簡體   English   中英

在jquery post上發布數據

[英]posting data on jquery post

使用jQuery

$.post('target.php', data, function(result) {
  window.open('target.php');
});

在target.php中

var_dump($_POST);

結果是

數組(0){}

成功之后,我在ajax成功內部有上面的代碼,我想在新選項卡中打開目標頁面並在該頁面中發送數據。

但這導致一個空數組。

如何使用發布請求正確發送數據以及如何在目標頁面中檢索數據

您可以像下面這樣簡單地做

var data = {suggest: 'Any String'};
$.post("target.php", data, function(result){
   window.location.href = 'target.php'
}); 

在PHP Side中,您可以像這樣將其存儲在$_SESSION變量中

session_start();
if(isset($_POST) && !empty($_POST)) {
    $_SESSION['my_post_data'] = $_POST;
    echo 'done';
    exit;
}

使用window.open方法打開頁面時,您可以使用來獲取POST數據

print_r($_SESSION['my_post_data']);

jQuery post是在后台進行的ajax調用,因此您將無法以這種方式實現。 您可以做的是將普通表單發布到新標簽頁。

<form target="_blank" action="target.php" method="post"> ... </form>

注意鏈接中的目標空白。 然后提交該表格。

$('form').submit()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM