2015-07-10 122 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