您需要做的有两个部分:
将 JSON 发送到服务器。
将 JSON 解码为 PHP“关联数组”。
第一部分可以通过提交表单或使用 ajax 发送POST到服务器来完成。如果你不使用任何库,你会使用XMLHttpRequest它,但是所有主要的 JavaScript 库都有方便的函数来使它更容易。由于将 JSON 字符串发送到服务器的最简单方法是使用标准的多部分表单数据编码,因此请务必使用encodeURIComponent. 例如:
var xhr = new XMLHttpRequest(); // Older browers may need some special handling when creating the object
xhr.open("POST", "/path/to/your/page");
xhr.send("jsondata=" + encodeURIComponent(yourJsonString));
既然您说您使用的是 jQuery,您可以使用ajax将数据发布到服务器:
$.ajax({
url: "/path/to/your/page.php",
type: "POST",
data: {jsondata: yourJsonString},
success: function(data) {
// Handle successful post here, use `data` if your PHP
// page sends a reply
},
error: function() {
// Handle error here
}
});
第二部分(接收 JSON 并对其进行解码)是通过接受 POST 变量(jsondata在上面)并通过json_decode.