0

jQuery を使用しているときに、ページから返された dataType を特定することはできますか? 問題は、1 つのページが user_verify.php に送信されるフォームであることです。フォームにエラーが含まれていない場合、user_verify.php は HTML を返し、後でリダイレクトします。エラーが見つかった場合は、errorDivs に送信される json データ (配列) を返します。user_verify.php は処理のみを行い、コンテンツ ヘッダーなどは含まれません。

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
4

2 に答える 2

0

より良いアプローチは、常にjsonを返す場合、htmlを含むプロパティを持つことです。

{success: true, html:"Congrat", redirect: "/success"}
于 2012-08-19T10:26:22.017 に答える
0

このようにしてみてください

try
{
   var json = JSON.parse(data);
}
catch(e)
{
   alert('invalid json Means HTML part');
}
于 2012-08-19T10:11:27.427 に答える