如何回显消息并从PHP返回代码到AJAX

时间:2012-07-07 00:22:16

标签: php jquery ajax

所有

我有一个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;
         }
?>

由于

3 个答案:

答案 0 :(得分:1)

您的PHP只是一个功能。它没有被召唤。

另外,您没有向PHP文件发送任何数据。

答案 1 :(得分:0)

你能做的就是用div打印它们。

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

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

看起来你也没有张贴任何东西

答案 2 :(得分:0)

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

文档:exitreturn