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 相关文章推荐
Mac/Windows下如何安装Node.js
Nov 22 Javascript
详解基于Bootstrap扁平化的后台框架Ace
Nov 27 Javascript
bootstrap实现每隔5秒自动轮播效果
Dec 20 Javascript
利用Angularjs中模块ui-route管理状态的方法
Dec 27 Javascript
vue2.0开发入门笔记之.vue文件的生成和使用
Sep 19 Javascript
详解JavaScript中的数组合并方法和对象合并方法
May 11 Javascript
React中如何引入Angular组件详解
Aug 09 Javascript
详解Vue demo实现商品列表的展示
May 07 Javascript
vue.js中ref及$refs的使用方法解析
Oct 08 Javascript
多页vue应用的单页面打包方法(内含打包模式的应用)
Jun 11 Javascript
js实现盒子移动动画效果
Aug 09 Javascript
jQuery实现二级导航菜单的示例
Sep 30 jQuery
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/06/14 PHP
使Ext的Template可以解析二层的json数据的方法
2007/12/22 Javascript
兼容FireFox 的 js 日历 支持时间的获取
2009/03/04 Javascript
ExtJS Window 最小化的一种方法
2009/11/18 Javascript
详解AngularJS 模态对话框
2016/04/07 Javascript
Es6 写的文件import 起来解决方案详解
2016/12/13 Javascript
原生和jQuery的ajax用法详解
2017/01/23 Javascript
自定义事件解决重复请求BUG的问题
2017/07/11 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
2017/09/25 Javascript
vue.js实现只弹一次弹框
2018/01/29 Javascript
jQuery+Datatables实现表格批量删除功能【推荐】
2018/10/24 jQuery
Vue项目引发的「过滤器」使用教程
2019/03/12 Javascript
JS实现给数组对象排序的方法分析
2019/06/24 Javascript
微信小程序实现菜单左右联动
2020/05/19 Javascript
使用原生JS实现滚轮翻页效果的示例代码
2020/05/31 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
2020/08/18 Javascript
python让图片按照exif信息里的创建时间进行排序的方法
2015/03/16 Python
Django实现的自定义访问日志模块示例
2017/06/23 Python
解决Python 命令行执行脚本时,提示导入的包找不到的问题
2019/01/19 Python
python 设置输出图像的像素大小方法
2019/07/04 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
2019/11/04 Python
python路径的写法及目录的获取方式
2019/12/26 Python
浅谈django 模型类使用save()方法的好处与注意事项
2020/03/28 Python
浅谈Python中os模块及shutil模块的常规操作
2020/04/03 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
2020/07/13 Python
python 列表推导和生成器表达式的使用
2021/02/01 Python
HTML5 Canvas绘制文本及图片的基础教程
2016/03/14 HTML / CSS
Manuka Doctor美国官网:麦卢卡蜂蜜和蜂毒护肤
2016/12/25 全球购物
护理专业个人求职简历的自我评价
2013/10/13 职场文书
婚礼证婚人证婚词
2014/01/08 职场文书
小学生暑假感言
2014/02/06 职场文书
信息工作经验交流材料
2014/05/28 职场文书
食品仓管员岗位职责
2015/04/01 职场文书
高三毕业感言
2015/07/30 职场文书
青年干部培训班学习心得体会
2016/01/06 职场文书
《实心球》教学反思
2016/02/23 职场文书