我正在嘗試將一些值從帶有 POST 的 javascript 檔案發送到 php 頁面。
AJAX 代碼:
let inputval = $input.val();
$.ajax({url: "../checkout/test.php", type : 'post', data : {'inputval': inputval}, success:
function(data){
console.log(data);
}
PHP代碼
if (isset($_POST['inputval'])){
$result = $_POST['inputval'];
echo json_encode($result);
}
else {
echo 'Not recieved';
}
當我在網路中檢查它時,一切都按預期進行,但是當我打開實際頁面時,沒有收到資料。
uj5u.com熱心網友回復:
當我打開實際頁面時,未收到資料。
首先,您使用 JavaScript 發出 POST 請求。資料在網路選項卡中可見。它發送到 PHP 程式。PHP 程式回應。回應記錄到控制臺。
然后你“打開實際頁面”。這是一個新的要求。它不是帶有資料的 POST 請求。$_POST這次將是空的。回應將是對新請求的回應,而不是之前的 POST 請求。由于回應的內容取決于$_POST并且已更改,因此此回應是不同的。
如果您想存盤inputval來自第一個請求的資料,然后在后續請求中顯示它,您需要將其顯式存盤在某處(例如資料庫或會話變數),然后在收到后續請求時檢查該位置的資料。
邏輯將運行如下:
IF this is a POST request
store the inputval in the session
send a confirmation message to the client
ELSE IF the session contains an inputval
send it to the client
ELSE
send a message to say that there is no data to the client
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/354538.html
標籤:javascript php 阿贾克斯 邮政
下一篇:Vue匯出匯入異步等待停止
