首頁 > web前端 > js教程 > 主體

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

WBOY
發布: 2016-05-16 17:26:26
原創
1171 人瀏覽過

在開發專案的時候,前端遇到兩個比較隱密的問題。

問題一.專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」

解決方法:
問題二. 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
alertthis; .getflash); //2
$.ajax({
type: "POST",
url: "some.php",
data: "name=John&location=Boston",
success: function(msg){
alert(thisValue.getflash); //2
}
});
}

相關標籤:
js
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板