首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从PHP回显消息并将代码返回给AJAX

如何从PHP回显消息并将代码返回给AJAX
EN

Stack Overflow用户
提问于 2012-07-07 08:22:16
回答 3查看 112关注 0票数 0

全,

我有一个AJAX函数,它通过html数据类型调用PHP URL。由于服务器的限制,我不能对AJAX请求使用其他数据类型。我正在尝试打印一条消息,并根据返回代码处理场景。下面的代码似乎不起作用。你能给点建议吗?

下面是一个简单的AJAX调用:

代码语言:javascript
复制
    $.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;
         }
?>

谢谢

EN

回答 3

Stack Overflow用户

发布于 2012-07-07 08:28:19

你的PHP只是一个函数。它没有被调用。

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

票数 1
EN

Stack Overflow用户

发布于 2012-07-07 08:27:51

你能做的就是把它们打印到div中,就像这样。

代码语言:javascript
复制
<div class="errorcode">30</div><div class="errormessage">Username length should be atleast 5 characters</div>

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

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

票数 0
EN

Stack Overflow用户

发布于 2012-07-07 08:58:20

删除validateUser()末尾的exit;。它会导致整个脚本的执行立即停止。

因为这是validateUser()的最后一行,所以不需要添加return

文档:exitreturn

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11371250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档