2014-12-07 99 views
-1

我想將頁面重定向到從PHP腳本返回的URL。
當用戶創建帖子時,我想返回mysql_insert_id()的值爲post_id我如何重定向頁面JavaScript/PHP?

$('input#submitButton').click(function() { 
    $.ajax({ 
     url: 'newpost.php', 
     type: 'post', 
     dataType: 'json', 
     data: $('form#myForm').serialize(), 
     success: function(data) { 
      window.location.replace("http://localhost/?post_id=..."); 
     } 
    }); 
}); 

我看了這裏,但沒有找到我想要的。 Link

+2

是'data'價值? ''post_id =「+ data' – 2014-12-07 22:26:46

+0

不是一個真正的php問題,它與jQuery和AJAX有更多的關係,你可以查看一下你的標籤。 – adrian7 2014-12-07 22:41:26

回答

2

在你的PHP腳本做:

echo json_encode(array(
    'id' => $THE_ID 
)); 

那麼這裏做:

$('input#submitButton').click(function() { 
    $.ajax({ 
     url: 'newpost.php', 
     type: 'post', 
     dataType: 'json', 
     data: $('form#myForm').serialize(), 
     success: function(data) { 
      window.location = "http://localhost/?post_id=" + data.id;    
     } 
    }); 
}); 
}); 
+0

爲什麼'success:function(data){..}'什麼都沒有發生。 ? – Marcus 2014-12-07 23:12:38

+0

可能是因爲你之前得到了一個php或javascript錯誤。只需打開瀏覽器的控制檯並檢查你的帖子的回覆。 – 2014-12-08 09:26:03

+0

感謝它的工作,我必須返回json。 – Marcus 2014-12-09 09:16:28