JS this作用域以及GET传输值过长的问题解决方法


Posted in Javascript onAugust 06, 2013

在开发项目的时候,前端遇到两个比较隐蔽的问题。

问题一.专IE7浏览器,IE URL参数过长问题,引发HTTP Status 122报错
原因:在IE6.8下没有什么问题,但在IE7就不兼容get参数过长,google上说“Don't use the GET method in Ajax Apps, if you can void it, because IE7 craps out with more than 2032 characters in a get string”

解决方法:
把原项目采用jsonp get的数据方法改为 常规post数据方法

问题二. this作用域问题
原因:this如果不是在对象内部默认为是 window这个大对象,如下面的this如是放在一个ajax的里面指的是当前域名ajax对象

解决方法:

var test={}; 
test.getflash = 2; 
test.test =function(){ 
alert(this.getflash); //2 
$.ajax({ 
type: "POST", 
url: "some.php", 
data: "name=John&location=Boston", 
success: function(msg){ 
alert(this.getflash); //等于undefine 
} 
}); 
}

解决方法:
test.test =function(){ 
var thisValue = this; 
alert(thisValue.getflash); //2 
$.ajax({ 
type: "POST", 
url: "some.php", 
data: "name=John&location=Boston", 
success: function(msg){ 
alert(thisValue.getflash); //2 
} 
}); 
}
Javascript 相关文章推荐
接收键盘指令的脚本
Jun 26 Javascript
摘自百度的图片轮换效果代码
Nov 19 Javascript
Javascript中Event属性搜集整理
Sep 17 Javascript
JavaScript获取flash对象与网上的有所不同
Apr 21 Javascript
常见JS验证脚本汇总
Dec 01 Javascript
JS实现隔行换色的表格排序
Mar 27 Javascript
利用纯js + transition动画实现移动端web轮播图详解
Sep 10 Javascript
JS中的回调函数实例浅析
Mar 21 Javascript
layui框架table 数据表格的方法级渲染详解
Aug 19 Javascript
js html实现计算器功能
Nov 13 Javascript
在vue中高德地图引入和轨迹的绘制的实现
Oct 11 Javascript
JavaScript 中的执行上下文和执行栈实例讲解
Feb 25 Javascript
JS常见问题整理(持续更新)
Aug 06 #Javascript
JavaScript等比例缩放图片控制超出范围的图片
Aug 06 #Javascript
JQuery操作三大控件(下拉,单选,复选)的方法
Aug 06 #Javascript
浅析js中2个等号与3个等号的区别
Aug 06 #Javascript
JavaScript:Div层拖动效果实例代码
Aug 06 #Javascript
jquery鼠标滑过提示title具体实现代码
Aug 06 #Javascript
jquery弹出关闭遮罩层实例
Aug 06 #Javascript
You might like
完美的2个php检测字符串是否是utf-8编码函数分享
2014/07/28 PHP
JavaScript游戏之优化篇
2010/11/08 Javascript
基于node.js的快速开发透明代理
2010/12/25 Javascript
js局部刷新页面时间具体实现
2013/07/04 Javascript
js 获取radio按钮值的实例
2013/08/17 Javascript
检查输入的是否是数字使用keyCode配合onkeypress事件
2014/01/23 Javascript
jQuery中:first-child选择器用法实例
2014/12/31 Javascript
jquery实现用户打分评分特效
2015/05/28 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
2015/12/03 Javascript
基于JS2Image实现圣诞树代码
2015/12/24 Javascript
AngularJs  Creating Services详解及示例代码
2016/09/02 Javascript
Javascript获取图片原始宽度和高度的方法详解
2016/09/20 Javascript
浅谈javascript中遇到的字符串对象处理
2016/11/18 Javascript
js上传图片预览的实现方法
2017/05/09 Javascript
vue-quill-editor+plupload富文本编辑器实例详解
2018/10/19 Javascript
laravel-admin 与 vue 结合使用实例代码详解
2019/06/04 Javascript
layui的layedit富文本赋值方法
2019/09/18 Javascript
在elementui中Notification组件添加点击事件实例
2020/11/11 Javascript
python中from module import * 的一个坑
2014/07/20 Python
PyQt5笔记之弹出窗口大全
2019/06/20 Python
Pandas DataFrame中的tuple元素遍历的实现
2019/10/23 Python
Python使用psutil获取进程信息的例子
2019/12/17 Python
django 获取字段最大值,最新的记录操作
2020/08/09 Python
Web前端绘制0.5像素的几种方法
2017/08/11 HTML / CSS
用React加CSS3实现微信拆红包动画效果
2017/03/13 HTML / CSS
理肤泉俄罗斯官网:La Roche-Posay俄罗斯
2018/07/24 全球购物
Rodd & Gunn澳大利亚官网:新西兰男装品牌
2018/09/25 全球购物
销售经理工作职责
2014/02/03 职场文书
机械设计及其自动化求职推荐信
2014/02/17 职场文书
创建文明学校实施方案
2014/03/11 职场文书
党支部三严三实对照检查材料思想汇报
2014/09/29 职场文书
2015年社会实践个人总结
2015/03/06 职场文书
2016学校元旦晚会经典开场白台词
2015/12/03 职场文书
《认识钟表》教学反思
2016/02/16 职场文书
TV动画《神废柴☆偶像》公布先导PV
2022/03/20 日漫
基于Redission的分布式锁实战
2022/08/14 Redis