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处理xml格式的返回数据(实例解析)
Nov 28 Javascript
javascript打印html内容功能的方法示例
Nov 28 Javascript
禁止iframe页面的所有js脚本如alert及弹出窗口等
Sep 03 Javascript
jQuery简单实现仿京东商城的左侧菜单效果代码
Sep 09 Javascript
详解JS异步加载的三种方式
Mar 07 Javascript
微信小程序 下拉列表的实现实例代码
Mar 08 Javascript
微信小程序 聊天室简单实现
Apr 19 Javascript
JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
Jun 19 Javascript
解决vue 单文件组件中样式加载问题
Apr 24 Javascript
Vue封装的组件全局注册并引用
Jul 24 Javascript
基于layui实现高级搜索(筛选)功能
Jul 26 Javascript
vue3+typescript实现图片懒加载插件
Oct 26 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 csv操作类代码
2009/12/14 PHP
php数组排序usort、uksort与sort函数用法
2014/11/17 PHP
php验证码生成器
2017/05/24 PHP
PHP中单例模式的使用场景与使用方法讲解
2019/03/18 PHP
PHP下载大文件失败并限制下载速度的实例代码
2019/05/10 PHP
谷歌浏览器 insertCell与appendChild的区别
2009/02/12 Javascript
javascript预览上传图片发现的问题的解决方法
2010/11/25 Javascript
javascript采用数组实现tab菜单切换效果
2012/12/12 Javascript
Javascript基础 函数“重载” 详细介绍
2013/10/25 Javascript
JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
2013/12/06 Javascript
jQuery实现的多级下拉菜单效果代码
2015/08/24 Javascript
第三篇Bootstrap网格基础
2016/06/21 Javascript
js浏览器html5表单验证
2016/10/17 Javascript
vue+iview+less+echarts实战项目总结
2018/02/22 Javascript
koa2使用ejs和nunjucks作为模板引擎的使用
2018/11/27 Javascript
JS中async/await实现异步调用的方法
2019/08/28 Javascript
Vue使用vue-recoure + http-proxy-middleware + vuex配合promise实现基本的跨域请求封装
2019/10/21 Javascript
js滚轮事件 js自定义滚动条的实现
2020/01/18 Javascript
JS实现页面侧边栏效果探究
2021/01/08 Javascript
简单了解Django模板的使用
2017/12/20 Python
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
Python使用pandas对数据进行差分运算的方法
2018/12/22 Python
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
2019/07/08 Python
python3 pathlib库Path类方法总结
2019/12/26 Python
Python识别html主要文本框过程解析
2020/02/18 Python
Python调用shell cmd方法代码示例解析
2020/06/18 Python
OpenCV 使用imread()函数读取图片的六种正确姿势
2020/07/09 Python
Django与AJAX实现网页动态数据显示的示例代码
2021/02/24 Python
希腊香水和化妆品购物网站:Parfimo.gr
2019/10/03 全球购物
介绍一下SQL Server里面的索引视图
2016/07/31 面试题
Python是如何进行类型转换的
2013/06/09 面试题
教师见习期自我鉴定
2014/04/28 职场文书
校园广播稿精选
2014/10/01 职场文书
工作年限证明模板
2014/11/01 职场文书
结婚保证书(卖身契)
2015/02/26 职场文书
2015年治庸问责工作总结
2015/07/27 职场文书