繁体   English   中英

提交表单后,jQuery重定向在实时服务器上不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM