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的写法不同导致的兼容性问题的解决方法
Jul 29 Javascript
JavaScript类型转换方法及需要注意的问题小结(挺全面)
Nov 11 Javascript
利用JavaScript检测CPU使用率自己写的
Mar 22 Javascript
2014最热门的JavaScript代码高亮插件推荐
Nov 25 Javascript
javascript点击按钮实现隐藏显示切换效果
Feb 03 Javascript
JS函数的定义与调用方法推荐
May 12 Javascript
Javascript中判断一个值是否为undefined的方法详解
Sep 28 Javascript
jQuery实现的简单前端搜索功能示例
Oct 28 jQuery
javascript中UMD规范的代码推演
Aug 29 Javascript
解决vue-cli脚手架打包后vendor文件过大的问题
Sep 27 Javascript
Vue实现本地购物车功能
Dec 05 Javascript
JavaScript命令模式原理与用法实例详解
Mar 10 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/03/19 PHP
通过5个php实例细致说明传值与传引用的区别
2012/08/08 PHP
PHP嵌套输出缓冲代码实例
2015/05/12 PHP
JavaScript中yield实用简洁实现方式
2010/06/12 Javascript
js编码之encodeURIComponent使用介绍(asp,php)
2012/03/01 Javascript
Extjs显示从数据库取出时间转换JSON后的出现问题
2012/11/20 Javascript
Js保留小数点的4种效果实现代码分享
2014/04/12 Javascript
js变量、作用域及内存详解
2014/09/23 Javascript
JavaScript实现彩虹文字效果的方法
2015/04/16 Javascript
JavaScript中Number.MAX_VALUE属性的使用方法
2015/06/04 Javascript
深入浅析react native es6语法
2015/12/09 Javascript
很不错的两款Bootstrap Icon图标选择组件
2016/01/28 Javascript
RequireJS多页面应用实例分析
2016/06/29 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
2017/09/18 Javascript
微信小程序设置全局请求URL及封装wx.request请求操作示例
2019/04/02 Javascript
关于AngularJS中几种Providers的区别总结
2020/05/17 Javascript
JS中锚点链接点击平滑滚动并自由调整到顶部位置
2021/02/06 Javascript
python处理图片之PIL模块简单使用方法
2015/05/11 Python
简单介绍Python中用于求最小值的min()方法
2015/05/15 Python
Python的Django框架中settings文件的部署建议
2015/05/30 Python
通过pykafka接收Kafka消息队列的方法
2018/12/27 Python
Python如何使用vars返回对象的属性列表
2020/10/17 Python
使用numpngw和matplotlib生成png动画的示例代码
2021/01/24 Python
对CSS3选择器的研究(详解)
2016/09/16 HTML / CSS
马来西亚最好的婴儿商店:Motherhood
2017/09/14 全球购物
Linux文件操作命令都有哪些
2016/07/23 面试题
班长演讲稿范文
2014/04/24 职场文书
大学生励志演讲稿
2014/04/25 职场文书
《山谷中的谜底》教学反思
2014/04/26 职场文书
爱牙日活动总结
2014/08/29 职场文书
2014年综合治理工作总结
2014/11/20 职场文书
党员争先创优承诺书
2015/01/20 职场文书
《抽屉原理》教学反思
2016/02/20 职场文书
为什么mysql字段要使用NOT NULL
2021/05/13 MySQL
Java版 简易五子棋小游戏
2022/05/04 Java/Android
微软发布Windows 11今年最大更新22H2(附 ISO 镜像官方下载)
2022/09/23 数码科技