簡體   English   中英

ajax json php解碼

[英]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.

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