我有一个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语句。对不起,早些时候可能还不够清楚。
答案 0 :(得分:0)
在ajax的结果中做一个警报。看看你的PHP是否正常。
但我想这不是因为访问php脚本时是在一个永远不会被调用的函数[procLogin()]中。
删除该功能并释放代码