![](/img/trans.png)
[英]Decode JSON package from PHP using AJAX
[英]ajax json php decode
我正在尋找服務器和客戶端之間傳遞params但我找不到解決方案。 我已閱讀所有網頁,但我找不到有效的解決方案。
客戶端
function move(column, line) {
$.ajax({
type: 'POST',
url: 'index.php?action=setpawn',
data: {column: column, line: line},
contentType: "application/json; charset=utf-8",
async: false,
success: function(data) {
alert(data.donnees);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(errorThrown+textStatus);
}
});
}
服務器端
$data = json_decode(file_get_contents('php://input'),true);
header('Content-Type:application/json; charset=utf-8');
$response = array('isvalid' => "0" , 'donnees' => $data['column']);
echo json_encode($response);
我無法訪問服務器上的“列”和“行”數據,並且json響應也很糟糕(有時會解析錯誤或結果不好)。
請幫助我,我找不到讓它工作的方法......(抱歉我的英語不好,我是法國人,我盡我所能)
jQuery默認情況下不進行JSON編碼,而是x-www-form-urlencoded
。 你需要發送
$.ajax({
type: 'POST',
url: 'index.php?action=setpawn',
data: JSON.stringify({column: column, line: line}),
// ^^^^^^^^^^^^^^
contentType: "application/json; charset=utf-8"
})
在json_decode
之前檢查file_get_contents('php://input')
是否符合預期,並獲得解析錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.