ajax使用函式中的this變數問題及其解決方法

2021-07-07 08:39:28 字數 459 閱讀 3110

我們經常在使用ajax時,需要將裡面返回的變數再重新賦值給函式中的公有變數,這邊有個例子,大家可以看看

function classa ,   

error:function()   

});  

然而此時系統報錯,提示找不到name屬性"cannot read the property name",原因是因為此時的this所指的上下文是ajax作用域內的上下文,並不是classa中的上下文,因此此時找不到name屬性就正常了。

這裡需要對getmessage稍微做些調整就行

classa.prototype.getmessage = function() ,   

error:function()   

});  

這樣在ajax不會再使用this指標,從而不會產生上面this指代錯誤的問題。var myname在ajax作用域相當於全域性變數,可以直接使用。

ajax中的suceess函式使用this

今天在寫ajax的時候,後台返回資料給前台,可是總是不能把資料正常顯示在頁面上.明明已經進入了success函式了,並且在該 的前後都能夠正常執行.success function responsetest else 除錯了半天,原來在ajax中使用this,就不再是我們原來頁面上的this了 下面...

ajax中的suceess函式使用this

tags 解決錯誤 今天在寫ajax的時候,後台返回資料給前台,可是總是不能把資料正常顯示在頁面上.明明已經進入了success函式了,並且在該 的前後都能夠正常執行.success function responsetest else 複製 除錯了半天,原來在ajax中使用this,就不再是我們原...

ajax中的suceess函式使用this

今天在寫ajax的時候,後台返回資料給前台,可是總是不能把資料正常顯示在頁面上.明明已經進入了success函式了,並且在該 的前後都能夠正常執行.success function responsetest else 除錯了半天,原來在ajax中使用this,就不再是我們原來頁面上的this了 下面...