[英]Jquery redirect doesn't work on live server after submitting form
我将根据登录表单提交之前单击的链接重定向到页面。 通过ajax提交的表单,我注意到仅在实时服务器中,未收到通过ajax从php脚本传递的响应。 success: function(data) {//nothing works here}
无用success: function(data) {//nothing works here}
该页面未重定向。在php页面中,有用于登录用户的脚本。 令人惊讶的是,刷新页面后,用户已登录。用户登录后,重定向可以正常工作。
我想知道为什么数据没有通过Ajax从php传递,为什么重定向不起作用?
我的阿贾克斯
$("#login").on("click",function()
{
// alert(this_link);
$("#login_form").submit(function(){
var data = {
"action": "test"
};
data = $(this).serialize() + "&" + $.param(data);
$.ajax({
type: "POST",
dataType: "json",
url: "login2.php?id='"+this_link+"'", //Relative or absolute path to response.php file
data: data,
success: function(data) {
$(".the-return").html("<br />JSON: " + data );
// alert("Form submitted successfully.\nReturned json: " + data["json"]);
//alert(data);
//alert(data["json"]);
//console.log(data);
if(data=="'del_create'-1")
{
//window.location='create_post.php';
$(location).attr('href', 'https://sample.com/create_post.php');
}
else if(data=="'del_avail'-1")
{
//window.location='update_post.php';
$(location).attr('href', 'https://sample.com/update_post.php');
}
else
{
window.location='<?php echo $root;?>login/login.php';
}
}
});
php脚本返回的数据
$id3=$id."-".$id2;
echo json_encode($id3);//returns 'del_avail'-1 or 'del_create'-1 if logged in and -0 if not logged in
在单引号内, echo
不起作用。 也许以下方法会起作用。
window.location="<?php echo $root;?>login/login.php";
要么
window.location.href="<?php echo $root;?>login/login.php";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.