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 相关文章推荐
document.getElementById为空或不是对象的解决方法
Jan 24 Javascript
JavaScript高级程序设计(第3版)学习笔记7 js函数(上)
Oct 11 Javascript
Javascript中的String对象详谈
Mar 03 Javascript
JS替换字符串中字符即替换全部而不是第一个
Jun 04 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
Mar 25 Javascript
javascript实现动态标签云
Oct 16 Javascript
JavaScript操作 url 中 search 部分方法函数
Jun 15 Javascript
js H5 canvas投篮小游戏
Aug 18 Javascript
JavaScript数组和对象的复制
Mar 21 Javascript
在vscode里使用.vue代码模板的方法
Apr 28 Javascript
JS实现分页导航效果
Feb 19 Javascript
js实现页面图片消除效果
Mar 24 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
php读取mysql乱码,用set names XXX解决的原理分享
2011/12/29 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
2016/09/23 PHP
Javascript实现CheckBox的全选与取消全选的代码
2010/07/20 Javascript
THREE.JS入门教程(1)THREE.JS使用前了解
2013/01/24 Javascript
JavaScript window.location对象
2014/11/14 Javascript
AngularJS中取消对HTML片段转义的方法例子
2015/01/04 Javascript
JavaScript的内存释放问题详解
2015/01/21 Javascript
AngularJS学习笔记之基本指令(init、repeat)
2015/06/16 Javascript
JavaScript实现倒计时代码段Item1(非常实用)
2015/11/03 Javascript
每天一篇javascript学习小结(Date对象)
2015/11/13 Javascript
jQuery实现的小图列表,大图展示效果幻灯片示例
2016/10/25 Javascript
详解vue-router 2.0 常用基础知识点之导航钩子
2017/05/10 Javascript
Node.JS利用PhantomJs抓取网页入门教程
2017/05/19 Javascript
Vue手把手教你撸一个 beforeEnter 钩子函数
2018/04/24 Javascript
微信小程序导入Vant报错VM292:1 thirdScriptError的解决方法
2019/08/01 Javascript
微信小程序 this.triggerEvent()的具体使用
2019/12/10 Javascript
Linux下使用python调用top命令获得CPU利用率
2015/03/10 Python
Python+MongoDB自增键值的简单实现
2016/11/04 Python
Python在图片中添加文字的两种方法
2017/04/29 Python
用python制作游戏外挂
2018/01/04 Python
Django中的文件的上传的几种方式
2018/07/23 Python
python web框架Flask实现图形验证码及验证码的动态刷新实例
2019/10/14 Python
基于YUV 数据格式详解及python实现方式
2019/12/09 Python
Python求凸包及多边形面积教程
2020/04/12 Python
python 使用事件对象asyncio.Event来同步协程的操作
2020/05/04 Python
CSS3 实用技巧:实现黑白图像效果示例代码
2013/07/11 HTML / CSS
Michael Kors澳大利亚官网:世界知名的奢侈饰品和成衣设计师
2020/02/13 全球购物
新浪网技术部笔试题
2016/08/26 面试题
异常和异常类的概念
2014/09/12 面试题
大学生职业规划范文:象牙塔生活的四年计划
2014/01/14 职场文书
致800米运动员广播稿
2014/02/16 职场文书
新春寄语大全
2014/04/09 职场文书
《春到梅花山》教学反思
2014/04/16 职场文书
安全生产大检查方案
2014/05/07 职场文书
我为党旗添光彩演讲稿
2014/09/10 职场文书
简单租房协议书(范本)
2014/10/13 职场文书