0

全部,

我有一个 AJAX 函数,它通过 html 数据类型调用 PHP URL。由于服务器限制,我不能为我的 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

exit;在 validateUser() 结束时删除。它会导致整个脚本的执行立即停止。
由于这是 validateUser() 的最后一行,因此无需添加return.

文档:退出返回

于 2012-07-07T00:58:19.877 回答
0

你可以做的是在 div 中打印它们,就像这样。

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

然后在 ajax 中的成功函数中,您可以使用 jquery 来解析响应文本并使用选择器$(".errorcode").html() and $(".errormessage").html()来获取响应。这让事情变得容易

看起来你也没有发布任何东西

于 2012-07-07T00:27:50.723 回答