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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:50:02
字體:
供稿:網(wǎng)友
專IE7瀏覽器,IE URL參數(shù)過長問題,引發(fā)HTTP Status 122報錯;this作用域問題,對應(yīng)的解決方法如下,感興趣的朋友可以參考下,希望對大家有所幫助

在開發(fā)項目的時候,前端遇到兩個比較隱蔽的問題。

問題一.專IE7瀏覽器,IE URL參數(shù)過長問題,引發(fā)HTTP Status 122報錯
原因:在IE6.8下沒有什么問題,但在IE7就不兼容get參數(shù)過長,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的數(shù)據(jù)方法改為 常規(guī)post數(shù)據(jù)方法

問題二. this作用域問題
原因:this如果不是在對象內(nèi)部默認(rèn)為是 window這個大對象,如下面的this如是放在一個ajax的里面指的是當(dāng)前域名ajax對象

解決方法:

復(fù)制代碼 代碼如下:


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
}
});
}


解決方法:

復(fù)制代碼 代碼如下:


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
}
});
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 七台河市| 弥渡县| 德清县| 铁岭市| 南木林县| 阿鲁科尔沁旗| 邮箱| 邯郸县| 宜宾市| 抚顺市| 邮箱| 城口县| 永清县| 观塘区| 南川市| 陕西省| 九寨沟县| 云安县| 蓬安县| 毕节市| 榆社县| 水城县| 阿鲁科尔沁旗| 满城县| 万盛区| 太湖县| 静乐县| 平舆县| 都安| 循化| 民县| 建阳市| 外汇| 衡东县| 九龙县| 类乌齐县| 任丘市| 长武县| 沐川县| 米泉市| 禄丰县|