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 相关文章推荐
node.js中的fs.readSync方法使用说明
Dec 17 Javascript
jquery插件splitScren实现页面分屏切换模板特效
Jun 16 Javascript
js实现网站最上边可关闭的浮动广告条代码
Sep 04 Javascript
浅析JS运动
Dec 28 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
Dec 05 Javascript
jQuery实现两列等高并自适应高度
Dec 22 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
Feb 05 Javascript
Angular1.x自定义指令实例详解
Mar 01 Javascript
Vue filter介绍及其使用详解
Oct 21 Javascript
Vue函数式组件-你值得拥有
May 09 Javascript
微信小程序使用车牌号输入法的示例代码
Aug 20 Javascript
详解element-ui级联菜单(城市三级联动菜单)和回显问题
Oct 02 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
图书管理程序(三)
2006/10/09 PHP
PHP中的日期处理方法集锦
2007/01/02 PHP
php中全局变量global的使用演示代码
2011/05/18 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
2013/10/25 PHP
Linux下安装PHP MSSQL扩展教程
2014/10/24 PHP
php简单处理XML数据的方法示例
2017/05/19 PHP
jquery 获取json数据实现代码
2009/04/27 Javascript
poshytip 基于jquery的 插件 主要用于显示微博人的图像和鼠标提示等
2012/10/12 Javascript
Javascript验证用户输入URL地址是否为空及格式是否正确
2014/10/09 Javascript
jquery实现的简单二级菜单效果代码
2015/09/22 Javascript
使用CoffeeScrip优美方式编写javascript代码
2015/10/28 Javascript
jQuery简单实现MD5加密的方法
2017/03/03 Javascript
关于js的三种使用方式(行内js、内部js、外部js)的程序代码
2018/05/05 Javascript
JS实现图片切换效果
2018/11/17 Javascript
[07:03]显微镜下的DOTA2第九期——430圣堂刺客杀戮秀
2014/06/20 DOTA
[01:20]DOTA2 2017国际邀请赛冠军之路无止竞
2017/06/19 DOTA
[32:36]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第二场 12.12
2020/12/16 DOTA
Python通过websocket与js客户端通信示例分析
2014/06/25 Python
使用Python发送邮件附件以定时备份MySQL的教程
2015/04/25 Python
python @property的用法及含义全面解析
2018/02/01 Python
设置python3为默认python的方法
2018/10/31 Python
pycharm远程开发项目的实现步骤
2019/01/20 Python
jupyter修改文件名方式(TensorFlow)
2020/04/21 Python
Python 读取位于包中的数据文件
2020/08/07 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
2020/08/07 Python
Python request中文乱码问题解决方案
2020/09/17 Python
详解基于python的全局与局部序列比对的实现(DNA)
2020/10/07 Python
商务英语应届生自我鉴定
2013/12/08 职场文书
打架检讨书100字
2014/01/08 职场文书
软件毕业生个人鉴定
2014/03/03 职场文书
高考寄语大全
2014/04/08 职场文书
基层党组织建设整改方案
2014/09/16 职场文书
房屋租赁授权委托书范本
2014/09/20 职场文书
医德医风个人总结
2015/02/28 职场文书
解决Pytorch dataloader时报错每个tensor维度不一样的问题
2021/05/28 Python
Java并发编程必备之Future机制
2021/06/30 Java/Android