2013-07-12 55 views
0

我有這樣的代碼:...確定返回的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語句成功味精,它搞亂了我!這是什麼類型的對象?

如何檢查成功與錯誤頁面?

+0

如果您的響應對象不是錯誤,您的響應對象是什麼樣的? –

+1

對象沒有indexOf方法,只有字符串和數組(在較新的瀏覽器中)做! – adeneo

+0

您是否嘗試過在成功回來時檢查'msg'類型?我的猜測是它會返回一個JSON字符串,該字符串會自動轉換爲一個對象 - 這將不會有'indexOf'方法。 – founddrama

回答

1
if(typeof(msg) == "string"){ 
    //do your stuff here 
} 
+0

會給那一槍...謝謝! – Damien

+0

制定了很好的...謝謝! – Damien