2016-02-20 73 views
0

感謝您在閱讀本文的時間。本地存儲JavaScript變量爲php

我在將javascript變量傳遞給php文件時遇到了問題。

請看下面的代碼,以便我參考checkout.php。

$.ajax({ 
type: "POST", 
url: "checkout.php", 
data: localStorage.getItem("simpleCart_items"), 
success: function(data) { 
console.log("result"+JSON.stringify(data)) 

我的PHP代碼:

<?php $data=$_POST['data']; echo $data;?> 

重定向正在發生的事情,但$數據值是零。

回答

1

{ data: data }僅通過使用POST方法的第一個checkout.php調用。當您使用window.location.href重定向用戶時,它與以前的呼叫無關。

根據您的使用情況,您可以在第一次撥打電話checkout.php時將data保存到會話中,然後在第二個電話中訪問它,但這實際上取決於您正在嘗試執行的操作。

編輯:jQuery的數據參數是你想發送到服務器的整個有效載荷。所以,如果你發送:

$.post({ 
    data: { 
     message: 'Hello' 
    } 
    ... 
}); 

它會在checkout.php$_POST['message'],而不是$_POST['data']['message']可用。

+0

更新了代碼並從同一頁面獲取本地存儲。但仍然無法打印$數據值。請看看 – user3762051

+0

我更新了答案。打開開發工具,看看請求體是什麼樣的。 – martin

+0

感謝martin $ .redirect('checkout.php',{'arg1':data});我現在用它和它的工作。你的第一點幫了我很多。 – user3762051