2015-07-10 67 views
0

我重定向到基于登录表单提交前点击了链接的网页后,现场服务器上运行。通过ajax提交的表单,我注意到只有在活动服务器中,没有收到通过ajax从php脚本传递的响应。 success: function(data) {//nothing works here}。因此页面没有重定向。在php页面中,有脚本来登录用户。令人惊讶的是,在刷新页面之后,用户登录。在用户登录后,重定向完美地工作。jQuery的重定向不提交表单

我不知道为什么数据不从PHP通过AJAX过去了,为什么重定向不起作用?通过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 
+0

写的console.log(数据),并检查数据是否来不来 –

+1

'window.location'应该是'window.location.href' – Tushar

+0

@Tushar你得到它R8 –

回答

0

单引号echo内返回

我的AJAX ..

$("#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'; 
       } 

       } 
      }); 

数据不起作用。也许下面的工作。后成功行

window.location="<?php echo $root;?>login/login.php"; 

window.location.href="<?php echo $root;?>login/login.php"; 
+0

不起作用:( – 112233