0

全て、

HTMLデータ型を介してPHP URLを呼び出すAJAX関数があります。サーバーの制約により、AJAX 要求に他のデータ型を使用できません。メッセージを出力し、リターン コードに基づいてシナリオを処理しようとしています。次のコードは機能していないようです。アドバイスできますか?

簡単な AJAX 呼び出しを次に示します。

    $.ajax({
       type: "POST",
       url: "validateUser.php",
       dataType: html,
       success: function(msg, errorCode){
         if(errorCode == 10)
         {
           callAFunction();
         }
         else if(errorCode == 20)
         {
           callSomething();
         }
         else
         {
           doSomethingElse();
         }
       }
     });

PHP CODE:
---------
 <?php
       function validateUser()
        {
          $username = 'xyz';
          if (!empty($username) && strlen($username)>5)
           {
             echo 'User Validated';
             return 10;
           }
           else if (empty($username))
           {
             echo 'Improper Username';
             return 20;
           }
           else if (strlen($username)<5)
           {
             echo 'Username length should be atleast 5 characters';
             return 30;
           } 
          exit;
         }
?>

ありがとう

4

3 に答える 3

1

PHPは単なる関数です。呼び出されていません。

また、PHPファイルにデータを送信していません。

于 2012-07-07T00:28:19.483 に答える
0

あなたができることは、このようなdivでそれらを印刷することです。

<div class="errorcode">30</div><div class="errormessage">Username length should be atleast 5 characters</div>

次に、ajaxのsuccess関数で、jqueryを使用して応答テキストを解析し、likeセレクターを使用し$(".errorcode").html() and $(".errormessage").html()て応答を取得できます。これは物事を簡単にします

また、何も投稿していないようです

于 2012-07-07T00:27:50.723 に答える
0

exit;validateUser() の最後で削除します。スクリプト全体の実行が即座に停止します。
これは validateUser() の最後の行なので、追加する必要はありませんreturn

ドキュメンテーション: exitreturn

于 2012-07-07T00:58:19.877 に答える