【问题标题】:Getting data returned from a jquery ajax call获取从 jquery ajax 调用返回的数据
【发布时间】:2009-11-03 17:33:09
【问题描述】:

我正在尝试从 jquery ajax 调用调用的函数中获取数据返回。我的函数位于一个 php 文件中,看起来很像他的

valid_user() {

    $id = $_POST('id');

    if($id == 'hello'){
        return true;
    }
    else{
        return false;
    }
}

这是我的ajax调用

$.ajax({
    type: "POST",
    url: path + "valid_user",
    sucess: function(msg) {
         alert("Data returned: " + msg );
     }
 });

我已经测试了一切,并且函数正在工作(已在此示例中更改)但我无法返回函数 valid_id() 的返回值。我怎么得到这个?变量 msg 一直返回为空。谢谢

【问题讨论】:

  • 您是否曾经在您的 php 脚本中调用过 valid_user() 函数。如果是这样,你会在之后回显(ing)结果吗?

标签: php jquery ajax


【解决方案1】:

据我了解,有几个问题。

1) 方法 valid_user() 未被调用。
2) 网址看起来也不正确。
3)“成功”关键字拼写为“成功”。
4)您没有传递任何“数据”。

这是一个为您量身定制的示例 ajax 调用。

 $.ajax({
   type: "POST",
   url: "validateUser.php",
   data: "id=49",
   success: function(msg){
     alert( "true or false: " + msg );
   }
 });

【讨论】:

    【解决方案2】:

    您似乎拼错了sucess----但这可能不在您正在运行的代码中。你应该检查successsecond参数:

    success:function(data, textStatus)
    

    【讨论】:

      【解决方案3】:

      您需要编写调用该函数并将其返回值写入输出流的 PHP 服务器端代码。例如:

      <?php echo valid_user(); ?>
      

      【讨论】:

        【解决方案4】:

        这应该可行 - 您可能希望更好地清理 POST 值以防万一。

        在 PHP 文件中:

        $id = isset($_POST['id']) ? trim($_POST['id']) : '';
        $return = 'false';
        
        if($id!=''){
           valid_user($id);
        }
        
        echo $return;
        
        valid_user($id) {
            if($id == 'hello'){
                $return = 'true';
            }
        }
        

        jQuery 调用:

        <script>
        id = 'hello';    
        $.ajax({
           type: "POST",
           url: "validateUser.php?id="+id,
           success: function(msg) {
              alert("Data returned: " + msg );
           }
        });
        </script>
        

        【讨论】:

          【解决方案5】:

          感谢您的帮助,我找到了问题所在,它不起作用的原因是因为我的函数valid_id()返回true或false,我需要返回echo“true”;并回显“假”;一旦我这样做了, msg 变量包含数据真​​或假。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2013-03-08
            • 2012-02-20
            • 2011-02-20
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-05-28
            相关资源
            最近更新 更多