我有這樣的代碼:...確定返回的Ajax對象
$.ajax({
type: 'POST',
url: rAction,
data: rData,
success: function(msg){
if(msg.indexOf('ERROR:')>1){
}
if(msg.indexOf('ERROR:')==-1){
}
})
當它是一個錯誤,它返回一個包含HTML味精,它工作正常...但是當沒有錯誤,我我在控制檯得到一個錯誤,說:
Uncaught TypeError: Object #<Object> has no method 'indexOf'
我似乎無法運行一個if語句成功味精,它搞亂了我!這是什麼類型的對象?
如何檢查成功與錯誤頁面?
如果您的響應對象不是錯誤,您的響應對象是什麼樣的? –
對象沒有indexOf方法,只有字符串和數組(在較新的瀏覽器中)做! – adeneo
您是否嘗試過在成功回來時檢查'msg'類型?我的猜測是它會返回一個JSON字符串,該字符串會自動轉換爲一個對象 - 這將不會有'indexOf'方法。 – founddrama