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 validator 插件增加日期比较方法
Feb 21 Javascript
让你的博文自动带上缩址的实现代码,方便发到微博客上
Dec 28 Javascript
读jQuery之七 判断点击了鼠标哪个键的代码
Jun 21 Javascript
jquery 触发a链接点击事件解决方案
May 02 Javascript
仿百度的关键词匹配搜索示例
Sep 25 Javascript
Jquery遍历节点的方法小集
Jan 22 Javascript
jquery 将当前时间转换成yyyymmdd格式的实现方法
Jun 01 Javascript
Vue修改mint-ui默认样式的方法
Feb 03 Javascript
详解Vue内部怎样处理props选项的多种写法
Nov 06 Javascript
简述vue-cli中chainWebpack的使用方法
Jul 30 Javascript
vue-列表下详情的展开与折叠案例
Jul 28 Javascript
vue 自定义组件添加原生事件
Apr 21 Vue.js
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
冰滴咖啡制作步骤
2021/03/03 冲泡冲煮
PHP 采集获取指定网址的内容
2010/01/05 PHP
PHP 页面编码声明方法详解(header或meta)
2010/03/12 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
2014/05/15 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
2014/11/06 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
PHP实现的XXTEA加密解密算法示例
2018/08/28 PHP
基于Laravel-admin 后台的自定义页面用法详解
2019/09/30 PHP
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
2009/12/27 Javascript
JavaScript 对Cookie 操作的封装小结
2009/12/31 Javascript
基于Jquery的淡入淡出的特效基础练习
2010/12/13 Javascript
解决Jquery鼠标经过不停滑动的问题
2014/03/03 Javascript
AngularJS基础学习笔记之控制器
2015/05/10 Javascript
配置Grunt的Task时通配符支持和动态生成文件名问题
2015/09/06 Javascript
JS/jQuery实现DIV延时几秒后消失或显示的方法
2018/02/12 jQuery
详解nuxt sass全局变量(公共scss解决方案)
2018/06/27 Javascript
vuex 实现getter值赋值给vue组件里的data示例
2019/11/05 Javascript
vue与django集成打包的实现方法
2019/11/11 Javascript
js里面的变量范围分享
2020/07/18 Javascript
JavaScript Blob对象原理及用法详解
2020/10/14 Javascript
python实现从web抓取文档的方法
2014/09/26 Python
Python爬虫包 BeautifulSoup  递归抓取实例详解
2017/01/28 Python
ubuntu中配置pyqt4环境教程
2017/12/27 Python
python利用requests库进行接口测试的方法详解
2018/07/06 Python
Python判断是否json是否包含一个key的方法
2018/12/31 Python
详解Python基础random模块随机数的生成
2019/03/23 Python
Python基于class()实现面向对象原理详解
2020/03/26 Python
使用Python FastAPI构建Web服务的实现
2020/06/08 Python
阿根廷在线宠物商店:Puppis
2018/03/23 全球购物
项目考察欢迎辞
2014/01/17 职场文书
社区党务工作总结2015
2015/05/19 职场文书
优秀教师主要事迹材料
2015/11/04 职场文书
Python编解码问题及文本文件处理方法详解
2021/06/20 Python
Python+Appium自动化测试的实战
2021/06/30 Python
教你使用Python获取QQ音乐某个歌手的歌单
2022/04/03 Python
python pandas 解析(读取、写入)CSV 文件的操作方法
2022/12/24 Python