1

我有一个要发送到服务器的键值对。例如:var obj = {'item1': true, 'item2': false, ........};

我想通过 ajax 调用将此信息发送到服务器。但在服务器端,我无法获得个人价值。在服务器端,我将“对象”作为字符串。我正在使用 jQuery 进行 ajax 调用。

任何人都可以请给出任何想法如何做到这一点?

4

2 回答 2

3

我得到了我的问题的答案。这可以通过使用来完成:

var obj = {'item1': true, 'item2': false, ........};
$.post("test.php", {data: JSON.stringify(obj)});
于 2010-10-27T10:37:53.170 回答
2
var a = $.JSON.encode(obj);
$.post("test.php", {data:a});

使用JSON 解码器将字符串转换为$_POST["data"]服务器端的关联数组。

<?php
  $json = $_POST["data"]
  var_dump(json_decode($json));
?>
于 2010-08-06T11:29:17.167 回答