【发布时间】:2011-10-23 05:25:32
【问题描述】:
好的,这是我的 JS/jQuery 代码,我的 rate.php 文件中只有一个 print_r($_POST)。问题是,$_POST 接受rated 作为字符串"Array",而不是我定义的实际数组。如何更正此代码,以便 PHP 将 JSON 输入识别为正确的数组,而不是字符串?
var rated = {"key" : key , "value" : value};
$.ajax({
type: "POST",
url: $(location).attr('protocol') + "//" + $(location).attr('hostname') + "/ajax/rate.php",
data: {
"rated" : rated
},
success: function(data) {
alert(data);
}
});
这是我得到的输出消息:
数组 ( [额定] => 数组 )
致命错误:.../ajax/rate.php行X
中只能通过引用传递变量
编辑:rated 实际上还有更多变量,但它们都不是数组(因此它们没有问题),所以为了简洁起见,我将它们从上面的代码中删除。
【问题讨论】:
标签: php javascript jquery ajax json