Php 提交表单后,Jquery重定向在live server上不起作用
我将根据提交登录表单之前单击的链接重定向到页面。通过ajax提交的表单,我注意到只有在live server中,通过ajax从php脚本传递的响应并没有收到。成功:functiondata{//nothing works here}。因此页面不会重定向。在php页面中,有用于登录用户的脚本。令人惊讶的是,在刷新页面后,用户登录了。用户登录后,重定向工作正常 我想知道为什么数据不是通过ajax从php传递的,为什么重定向不起作用 我的阿贾克斯Php 提交表单后,Jquery重定向在live server上不起作用,php,jquery,ajax,Php,Jquery,Ajax,我将根据提交登录表单之前单击的链接重定向到页面。通过ajax提交的表单,我注意到只有在live server中,通过ajax从php脚本传递的响应并没有收到。成功:functiondata{//nothing works here}。因此页面不会重定向。在php页面中,有用于登录用户的脚本。令人惊讶的是,在刷新页面后,用户登录了。用户登录后,重定向工作正常 我想知道为什么数据不是通过ajax从php传递的,为什么重定向不起作用 我的阿贾克斯 $("#login").on("click",func
$("#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';
}
}
});
在单引号内,echo不起作用。也许下面的方法会奏效
window.location="<?php echo $root;?>login/login.php";
或
在成功行之后写入console.logdata,并检查数据是否来自window.location应为window.location。href@Tushar你明白了r8@AbhishekPachal是的,不会直播的server@Tushar,我试过了,还有window.location.replace也没用。我认为现在的主要问题是ajax函数在成功时没有显示数据。这意味着它没有成功。因为对于其他页面,我使用了重定向,而且效果很好
window.location="<?php echo $root;?>login/login.php";
window.location.href="<?php echo $root;?>login/login.php";