【问题标题】:How do i get a php return value via Ajax?如何通过 Ajax 获取 php 返回值?
【发布时间】:2014-10-05 18:07:48
【问题描述】:

我正在用 Ajax 和 PHP 创建一个验证表单。但我不知道我应该如何从 PHP 中获取价值??

例如:

验证表单在 index.php 中,带有函数的页面是 checkUser.php。 在 checkUser 中,我的类初始化时包含一个全局文件。 checkUser.php 看起来像这样:

<?php

$requser = false;
require "core/rules/glb.php";

$user->checkUser($_GET['username']);

get 函数来自我在索引文件中执行的 Ajax 调用。但是我怎么知道 PHP 说用户名已经存在,所以我可以做一个 if 语句并暂停脚本?

我是初学者,谢谢。

对不起我的英语

                                        $.ajax({

                                            type: "GET",
                                            url: "user_add.php",
                                            data: 'username='+$("#jusername").val()+'&email='+$("#jemail").val()+'&password='+$("#jpassword").val()+'&secureSession=23265s"',
                                            success: function()
                                            {
                                                location.href='register.php';
                                            }
                                        });

【问题讨论】:

  • 只需回显您要返回的值。 ajax 返回值只是被调用的服务器端脚本的输出

标签: php html mysql sql ajax


【解决方案1】:

只要打印出数据,为了更好的帮助,还可以发布 ajax 脚本

<?php

    $requser = false;
    require "core/rules/glb.php";

    print $user->checkUser($_GET['username']);

【讨论】:

    【解决方案2】:

    如果您试图对来自 php 的 ajax 调用做出响应,那么您可以通过正常输出来实现。就像

    echo json_encode(array("status"=>"FAIL"));
    exit();
    

    将从 php 脚本向 ajax 调用发送一个 json 响应。喜欢

    {"status":"FAIL"}
    

    您可以在 ajax 回调中解析它并检查状态。喜欢

    var data = JSON.parse(response);
    if(data.status == "FAIL") {
         alert("Ajax call returned failed");
    }
    

    【讨论】:

      猜你喜欢
      • 2023-04-02
      • 2016-03-13
      • 2013-02-14
      • 1970-01-01
      • 1970-01-01
      • 2021-11-20
      • 1970-01-01
      • 2013-12-02
      • 1970-01-01
      相关资源
      最近更新 更多