我有一个要发送到服务器的键值对。例如:var obj = {'item1': true, 'item2': false, ........};
我想通过 ajax 调用将此信息发送到服务器。但在服务器端,我无法获得个人价值。在服务器端,我将“对象”作为字符串。我正在使用 jQuery 进行 ajax 调用。
任何人都可以请给出任何想法如何做到这一点?
我得到了我的问题的答案。这可以通过使用来完成:
var obj = {'item1': true, 'item2': false, ........};
$.post("test.php", {data: JSON.stringify(obj)});
var a = $.JSON.encode(obj);
$.post("test.php", {data:a});
使用JSON 解码器将字符串转换为$_POST["data"]
服务器端的关联数组。
<?php
$json = $_POST["data"]
var_dump(json_decode($json));
?>