[英]Ajax post to php > get php variable with xmlhttprequest
我想每隔幾秒鍾用javascript更新我的表格。
到目前為止,我向我的update.php發出了ajax發布請求,並觸發了if設置。 然后執行mysql查詢 ,並將結果集放入json變量中 。
之后,我用XMLHttpRequest得到它。
問題是每個XMLHttpRequest示例都使用echo json。 但是,當我將我的echo json放在isset post中時,它將不再返回任何內容。
我認為問題在於它無法回響嗎?
這是我的代碼:
PHP的 :
AJAX :
xmlhttpRequest :
您是否嘗試過將PHP腳本的標頭設置為JSON?
header('Content-Type:application / json');
請注意,標頭必須設置在Programm的第一個輸出之前(即第一個回顯)
<?php
header('Content-Type: application/json');
if (isset($_POST["updateTable"])) {
$result = mysqli_query($con,"SELECT * FROM users");
$row = mysqli_fetch_row($result);
$rsArray[] = array();
while ($row) {
$rsArray[] = $row;
$row = mysqli_fetch_row($result);
}
echo json_encode($rsArray);
}
如果該操作仍然有效,則應檢查json_encode函數內是否存在任何錯誤,按時間編碼存在一些問題。 采用
echo json_last_error_msg();
為了這。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.