2012-08-19 64 views
0

使用jQuery時,有可能識別頁面返回的數據類型嗎?問題是,一個頁面是提交給user_verify.php的表單。如果表單不包含錯誤,那麼user_verify.php會返回HTML,然後重定向。如果發現錯誤,它會返回發送給errorDivs的json數據(一個數組)。 user_verify.php只處理,不包含任何內容頭等。任何想法可以做到這樣的事情?使用jQuery時識別返回的數據類型

dataType: //Could be json, Could be HTML 
     url: "user_verify.php", 
     success: function(data) { 
      //If dataType == json //Form had error - do this 
      //If dataType == HTML //Form was ok - say thanks and redirect 

回答

0

嘗試這樣

try 
{ 
    var json = JSON.parse(data); 
} 
catch(e) 
{ 
    alert('invalid json Means HTML part'); 
} 
0

一個更好的辦法wolud是,如果你總是返回JSON,具有包含您的HTML屬性:

{success: true, html:"Congrat", redirect: "/success"}