gpt4 book ai didi

javascript - ajax json php解码

转载 作者:行者123 更新时间:2023-11-30 12:42:29 26 4
gpt4 key购买 nike

我正在寻找在服务器和客户端之间传递参数的方法,但我没有找到解决方案。我已经阅读了所有网络,但没有找到可行的解决方案。

客户端

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"
})

在服务器端检查 file_get_contents('php://input') 是否符合您的预期,然后再对它进行 json_decode 处理并得到解析错误。

关于javascript - ajax json php解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23918284/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com