2014-10-05 36 views
0

我在Ajax和PHP中创建验证表单。但我不知道我应该如何从PHP获得价值?如何通过Ajax获取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'; 
              } 
             }); 
+0

只是回显您不想返回的值。 ajax返回值只是被调用的服务器端脚本的输出 – JimL 2014-10-05 18:17:34

回答

0

物权法数据打印出来,为更好的帮助也发布AJAX脚本

<?php 

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

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

如果你想给AJAX请求的响应PHP,那么你可以通过正常输出来完成。就像

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

将发送一个json响应来自php脚本的ajax调用。像

{"status":"FAIL"} 

你可以解析它在ajax回调并检查状态。像

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