【发布时间】:2010-08-06 11:26:54
【问题描述】:
我有一个要发送到服务器的键值对。 例如: var obj = {'item1': true, 'item2': false, ........};
我想通过 ajax 调用将此信息发送到服务器。 但在服务器端,我无法获得个人价值。在服务器端,我将“对象”作为字符串。 我正在使用 jQuery 进行 ajax 调用。
谁能告诉我怎么做?
【问题讨论】:
我有一个要发送到服务器的键值对。 例如: 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 decoder 将$_POST["data"] 中的字符串转换为服务器端的关联数组。
<?php
$json = $_POST["data"]
var_dump(json_decode($json));
?>
【讨论】: