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 相关文章推荐
js 实现在离开页面时提醒未保存的信息(减少用户重复操作)
Jan 16 Javascript
jQuery实现气球弹出框式的侧边导航菜单效果
Sep 22 Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
Mar 22 Javascript
JS判断鼠标进入容器的方向与window.open新窗口被拦截的问题
Dec 23 Javascript
canvas实现十二星座星空图
Feb 14 Javascript
Vue 项目中遇到的跨域问题及解决方法(后台php)
Mar 28 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
Sep 30 Javascript
一次Webpack配置文件的分离实战记录
Nov 30 Javascript
Vue+Django项目部署详解
May 30 Javascript
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
Apr 09 Javascript
vue项目中使用bpmn-自定义platter的示例代码
May 11 Javascript
vue.js 解决v-model让select默认选中不生效的问题
Jul 28 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模板技术[转]
2007/01/04 PHP
分享下PHP register_globals 值为on与off的理解
2013/09/26 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
2018/08/15 PHP
jquery 合并内容相同的单元格(示例代码)
2013/12/13 Javascript
JavaScript中window.showModalDialog()用法详解
2014/12/18 Javascript
触屏中的JavaScript事件分析
2015/02/06 Javascript
JavaScript随机生成信用卡卡号的方法
2015/04/07 Javascript
javascript解决IE6下hover问题的方法
2015/07/28 Javascript
jquery代码实现多选、不同分享功能
2015/07/31 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
2016/07/05 Javascript
JS常用函数和常用技巧小结
2016/10/15 Javascript
vue2导航根据路由传值,而改变导航内容的实例
2017/11/10 Javascript
微信小程序使用input组件实现密码框功能【附源码下载】
2017/12/11 Javascript
nodejs实现OAuth2.0授权服务认证
2017/12/27 NodeJs
jQuery中ajax请求后台返回json数据并渲染HTML的方法
2018/08/08 jQuery
微信小程序实现页面浮动导航
2020/01/08 Javascript
[12:29]《一刀刀一天》之DOTA全时刻19:蝙蝠骑士田伯光再度不举
2014/06/10 DOTA
Python黑帽编程 3.4 跨越VLAN详解
2016/09/28 Python
python datetime处理时间小结
2020/04/16 Python
详解vscode实现远程linux服务器上Python开发
2020/11/10 Python
mui几种页面跳转方式对比总结概括
2017/08/18 HTML / CSS
UGG英国官方网站:UGG UK
2018/02/08 全球购物
J2SDK1.5与J2SDK5.0有什么区别
2012/09/19 面试题
餐饮管理自我介绍信
2014/01/15 职场文书
学生感冒英文请假条
2014/02/04 职场文书
理财投资建议书
2014/03/12 职场文书
好听的队名和口号
2014/06/09 职场文书
百日安全生产活动总结
2014/07/05 职场文书
门市房租房协议书
2014/12/04 职场文书
人工作失职检讨书
2015/05/05 职场文书
2015年扫黄打非工作总结
2015/05/13 职场文书
2015年青年教师工作总结
2015/05/25 职场文书
2015年国庆晚会主持词
2015/07/01 职场文书
生日祝酒词大全
2015/08/10 职场文书
感恩父母主题班会
2015/08/12 职场文书
Mysql数据库按时间点恢复实战记录
2021/06/30 MySQL