我是Ajax的新手,我已经看过这个问题,但我在chrome console中遇到了这个问题
http://s2.postimg.org/6vdhlvyh5/Capture.jpg
这是PHP代码......
$rs1 = [
'error' => $blank_err,
'url' => "http://localhost/experimental/view.php"
];
echo json_encode($rs1);
exit;
这里是Ajax代码......
$.ajax({
type:"POST",
url:"validate_signin.php",
datatype:"JSON",
data:{
femail:femail,fpass:fpass,submit_signin: true
},
success:function(resp){
if (resp.error !== "") {
$("#err").html(resp.error);
} else {
window.location.href=resp.url;
}
由于错误的反斜杠,它没有重定向 我甚至尝试过使用
$url=$_SERVER["HTTP_HOST"]."/experimental/view.php";
在php页面中并使用json_encode($ rs1)发送回ajax;
答案 0 :(得分:0)
您可以使用JSON.parse
解析response
,然后重定向为
success:function(resp){
var data = JSON.parse(resp);
if (data.error !== "") {
$("#err").html(data.error);
} else {
window.location.href=data.url;
}
答案 1 :(得分:-1)
我建议您可以使用jQuery.ajax()
。这很容易使用和控制ajax功能。请点击此链接http://api.jquery.com/jquery.ajax/