在javascript中获得Php的响应

时间:2014-10-01 22:28:24

标签: javascript php

我有一个PHP脚本,它构成了登录过程的一部分,我通过ajax将数据从登录页面传递到process.php页面,现在这样可行,但我想要做的是回复一个回复形式为1或0,然后根据结果生成一个动作。

这是我的代码。

 (document).ready(function(){
$('form.login').submit(function () {
var user = $(this).find("[name='user']").val();
var pass = $(this).find("[name='pass']").val();
var sublogin = $(this).find("[name='sublogin']").val();

// ...
    $.ajax({
type: "POST",
url: "http://www.server.co.uk/process.php",
data: {
    user : user,
    pass : pass,
    sublogin : sublogin,
},
 success: function(response){                       
        if(response == "1")
                    {
                        text = "Logged In";
                        /*
                            login successfull
                        */
                    }
                    // Login failed
                    else
                    {
                        text = "Error";
                    }


        //alert(response);
    }
});

process.php代码

  function procLogin(){
  global $session, $form;
  /* Login attempt */
  $retval = $session->login($_POST['user'], $_POST['pass'], isset($_POST['remember']));

  /* Login successful */
  if($retval){ 
  echo '1';

  }
  /* Login failed */
  else{
    echo '0';
  }

}

我认为我的问题是我试图将信息从php页面传回登录页面的方式。

更新:我可以使用javascript中的响应容器返回响应,如果系统登录,我可以回显示例1的正确结果,如果失败则返回0。我似乎无法解决的问题是如何获取响应结果1或0并让它激活if else语句。对不起,早些时候可能还不够清楚。

1 个答案:

答案 0 :(得分:0)

在ajax的结果中做一个警报。看看你的PHP是否正常。

但我想这不是因为访问php脚本时是在一个永远不会被调用的函数[procLogin()]中。

删除该功能并释放代码