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 相关文章推荐
Javascript 自定义类型方法小结
Mar 02 Javascript
jquery.validate使用攻略 第一部
Jul 01 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
Jan 02 Javascript
JavaScript+CSS控制打印格式示例介绍
Jan 07 Javascript
jquery实现增加删除行的方法
Feb 03 Javascript
jquery validate demo 基础
Oct 29 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
Nov 18 Javascript
修改jquery中dialog的title属性方法(推荐)
Aug 26 Javascript
JS与jQuery实现隔行变色的方法
Sep 09 Javascript
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
Mar 21 jQuery
详解AngularJS1.x学习directive 中‘& ’‘=’ ‘@’符号的区别使用
Aug 23 Javascript
小程序实现展开/收起的效果示例
Sep 22 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实现parent调用父类的构造方法与被覆写的方法
2015/02/11 PHP
PHP中的事务使用实例
2015/05/26 PHP
深入解析PHP的Laravel框架中的event事件操作
2016/03/21 PHP
PHP实现二维数组根据key进行排序的方法
2016/12/30 PHP
jquery+CSS3实现淘宝移动网页菜单效果
2015/08/31 Javascript
基于JavaScript操作DOM常用的API小结
2015/12/01 Javascript
JavaScript必知必会(六) delete in instanceof
2016/06/08 Javascript
AngularJS 自定义指令详解及示例代码
2016/08/17 Javascript
Bootstrap CSS布局之代码
2016/12/17 Javascript
利用Mongoose让JSON数据直接插入或更新到MongoDB
2017/05/03 Javascript
angular-ngSanitize模块-$sanitize服务详解
2017/06/13 Javascript
vue实现全选、反选功能
2020/11/17 Javascript
angular4实现tab栏切换的方法示例
2017/10/21 Javascript
vue实现引入本地json的方法分析
2018/07/12 Javascript
jQuery实现基本淡入淡出效果的方法详解
2018/09/05 jQuery
create-react-app中添加less支持的实现
2019/11/15 Javascript
Vue路由的模块自动化与统一加载实现
2020/06/05 Javascript
element 动态合并表格的步骤
2020/12/31 Javascript
在Angular项目使用socket.io实现通信的方法
2021/01/05 Javascript
Python 爬虫图片简单实现
2017/06/01 Python
详解Python在七牛云平台的应用(一)
2017/12/05 Python
PyQt5每天必学之拖放事件
2020/08/27 Python
django将图片上传数据库后在前端显式的方法
2018/05/25 Python
如何通过Django使用本地css/js文件
2020/01/20 Python
tensorflow之自定义神经网络层实例
2020/02/07 Python
细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
2014/07/21 HTML / CSS
丝芙兰加拿大官方网站:SEPHORA加拿大
2018/11/20 全球购物
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
高中生的学习总结自我鉴定
2013/10/26 职场文书
马云的职业生涯规划之路
2014/01/01 职场文书
《音乐之都维也纳》教学反思
2014/04/16 职场文书
世博会口号
2014/06/20 职场文书
爱护草坪标语
2014/06/24 职场文书
2015年商场工作总结
2015/04/27 职场文书
行政诉讼答辩状
2015/05/21 职场文书
关于童年的读书笔记
2015/06/26 职场文书