JS this作用域以及GET传输值过长的问题解决方法

 更新时间:2013年08月06日 16:20:45   作者:  
专IE7浏览器,IE URL参数过长问题,引发HTTP Status 122报错;this作用域问题,对应的解决方法如下,感兴趣的朋友可以参考下,希望对大家有所帮助
在开发项目的时候,前端遇到两个比较隐蔽的问题。

问题一.专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
}
});
}

相关文章

  • JS使用对象的defineProperty进行变量监控操作示例

    JS使用对象的defineProperty进行变量监控操作示例

    这篇文章主要介绍了JS使用对象的defineProperty进行变量监控操作,结合实例形式分析了对象defineProperty方法的功能及简单使用技巧,需要的朋友可以参考下
    2019-02-02
  • Vue formData实现图片上传

    Vue formData实现图片上传

    这篇文章主要为大家详细介绍了Vue formData实现图片上传,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • 微信小程序错误this.setData报错及解决过程

    微信小程序错误this.setData报错及解决过程

    这篇文章主要介绍了微信小程序错误this.setData报错及解决过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • JavaScript节点及列表操作实例小结

    JavaScript节点及列表操作实例小结

    这篇文章主要介绍了JavaScript节点及列表操作的方法,以实例的形式较为详细的总结了javascript针对节点操作的相关技巧,并给出了一个完整的节点操作方法实例总结,需要的朋友可以参考下
    2015-08-08
  • 使用JSON.parse将json字符串转换成json对象的时候会出错

    使用JSON.parse将json字符串转换成json对象的时候会出错

    使用JSON.parse将json字符串转换成json对象的时候会出错,主要是双引号,回车换行等影响明显,左尖括号和右尖括号也会导致显示问题
    2014-09-09
  • js字符编码函数区别分析

    js字符编码函数区别分析

    js对文字编码有3个函数: escape,encodeURI,encodeURIComponent, 对应的解码函数:unescape,decodeURI,decodeURIComponent
    2008-06-06
  • uniapp开发App出现网络异常的解决方法

    uniapp开发App出现网络异常的解决方法

    这篇文章主要给大家介绍了uniapp开发App出现网络异常的解决方案,文中有相关的解决方法和步骤,具有一定的参考价值,需要的朋友可以参考下
    2023-09-09
  • javascript简单链式调用案例分析

    javascript简单链式调用案例分析

    这篇文章主要介绍了javascript简单链式调用,结合具体实例形式模拟jQuery分析了链式调用的原理与具体实现技巧,需要的朋友可以参考下
    2017-05-05
  • 微信小程序详解如何实现付款功能

    微信小程序详解如何实现付款功能

    日常小程序里很多是需要付款的,那如何在小程序里实现付款呢?本篇就带着大家体验一下,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值
    2022-08-08
  • js实现json数据行到列的转换的实例代码

    js实现json数据行到列的转换的实例代码

    为了实现这样的数据显示出来三个序列,分别为郑州、新乡、安阳的电量,就需要自己实现对这样数据的转换,转换成如下的形式:
    2013-08-08

最新评论