国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS this作用域以及GET傳輸值過長的問題解決方法

2019-11-20 22:26:51
字體:
來源:轉載
供稿:網友
在開發項目的時候,前端遇到兩個比較隱蔽的問題。

問題一.專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
}
});
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吉隆县| 中牟县| 新疆| 房产| 天柱县| 曲靖市| 句容市| 桐城市| 安徽省| 大宁县| 潞西市| 怀来县| 凌海市| 东明县| 五指山市| 哈巴河县| 庄河市| 定州市| 北安市| 滨海县| 高清| 哈尔滨市| 徐水县| 金乡县| 固原市| 贡嘎县| 大兴区| 台北县| 长寿区| 长泰县| 福鼎市| 梁河县| 新和县| 海安县| 开远市| 湘西| 石阡县| 日照市| 长治市| 神木县| 宁津县|