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 相关文章推荐
基于JQuery实现相同内容合并单元格的代码
Jan 12 Javascript
javascript一些实用技巧小结
Mar 18 Javascript
面向对象的Javascript之三(封装和信息隐藏)
Jan 27 Javascript
JS获取农历日期具体实例
Nov 14 Javascript
js arguments,jcallee caller用法总结
Nov 30 Javascript
JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
Apr 10 Javascript
浅谈jQuery中的checkbox问题
Aug 10 Javascript
Javascript Event(事件)的传播与冒泡
Jan 23 Javascript
Bootstrap Paginator+PageHelper实现分页效果
Dec 29 Javascript
java实现单链表增删改查的实例代码详解
Aug 30 Javascript
图解JS原型和原型链实现原理
Sep 15 Javascript
vue实现选中效果
Oct 07 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图像识别技术原理与实现
2016/10/27 PHP
bindParam和bindValue的区别以及在Yii2中的使用详解
2018/03/12 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
2019/10/22 PHP
JavaScript中“+=”的应用
2007/02/02 Javascript
网站页面自动跳转实现方法PHP、JSP(上)
2010/08/01 Javascript
location对象的属性和方法应用(解析URL)
2013/04/12 Javascript
Web跨浏览器进程通信(Web跨域)
2013/04/17 Javascript
原生js和jquery中有关透明度设置的相关问题
2014/01/08 Javascript
JavaScript获取table中某一列的值的方法
2014/05/06 Javascript
基于jQuery实现下拉框
2014/11/24 Javascript
jQuery.Highcharts.js绘制柱状图饼状图曲线图
2015/03/14 Javascript
JavaScript中的对象继承关系
2016/08/01 Javascript
Vue.js学习笔记之修饰符详解
2017/07/25 Javascript
JavaScript 正则命名分组【推荐】
2018/06/07 Javascript
详解vue-cli官方脚手架配置
2018/07/20 Javascript
12个提高JavaScript技能的概念(小结)
2019/05/09 Javascript
Vue+penlayers实现多边形绘制及展示
2020/12/24 Vue.js
[39:52]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第一场
2018/04/04 DOTA
Python数据类型详解(四)字典:dict
2016/05/12 Python
详解通过API管理或定制开发ECS实例
2018/09/30 Python
Python3 执行Linux Bash命令的方法
2019/07/12 Python
django之静态文件 django 2.0 在网页中显示图片的例子
2019/07/28 Python
在PyTorch中Tensor的查找和筛选例子
2019/08/18 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
2020/12/29 Python
HTML5调用手机发短信和打电话功能
2020/04/29 HTML / CSS
国际鲜花速递专家:Floraqueen
2016/11/24 全球购物
AVIS安飞士奥地利租车官网:提供奥地利、欧洲和全世界汽车租赁
2016/11/29 全球购物
python re模块和正则表达式
2021/03/24 Python
酒店个人培训自我鉴定
2013/12/11 职场文书
各营销点岗位职责范本
2014/03/05 职场文书
大学活动总结格式
2014/04/29 职场文书
职位说明书范文
2014/05/07 职场文书
共青团员自我评价范文
2014/09/14 职场文书
前台文员岗位职责
2015/02/04 职场文书
2015年中秋节活动总结
2015/03/23 职场文书
新手开公司创业注意事项有哪些?
2019/07/29 职场文书