国产探花免费观看_亚洲丰满少妇自慰呻吟_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
}
});
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平武县| 昔阳县| 盘锦市| 万盛区| 宽甸| 新竹市| 梁平县| 高要市| 阿瓦提县| 石城县| 汶川县| 广德县| 茶陵县| 眉山市| 西林县| 西昌市| 兴文县| 诸城市| 永济市| 徐闻县| 治县。| 常州市| 凌云县| 九龙城区| 获嘉县| 搜索| 电白县| 合江县| 喀喇| 英德市| 双辽市| 土默特左旗| 河北省| 墨玉县| 手机| 安顺市| 延寿县| 荃湾区| 阿城市| 桐梓县| 阳东县|