【发布时间】:2011-04-23 15:15:53
【问题描述】:
我在我的 javascript 应用程序中创建了以下对象。
poll_data[active_question] = {
'question': $('div.question_wrap textarea').attr('value'),
'answers': [
$('div.answer_wrap input#0').attr('value'),
$('div.answer_wrap input#1').attr('value'),
$('div.answer_wrap input#2').attr('value'),
$('div.answer_wrap input#3').attr('value'),
$('div.answer_wrap input#4').attr('value'),
$('div.answer_wrap input#5').attr('value')
]
};
active_question 设置为 'poll'、0、1、2、3、4 或 5,具体取决于当前正在处理的问题。我正在尝试使用以下 JS 代码将此对象发布到 php 脚本。
$.ajax({
url: '/somewebsite/poll/create?json=show',
type: 'POST',
// dataType: 'json',
data: poll_data,
contentType: 'application/json; charset=utf-8',
success: function(data) {
alert(data);
}
});
我的 PHP 代码很简单。
echo json_encode($_POST); exit;
当我运行脚本并单击触发数据提交的按钮时,我会收到警报(因此实际的 ajax 代码有效),但我的 PHP 脚本的结果只是一个空数组。我认为这是对象构造方式的问题,但我不确定,也无法找到解决方法。
提前致谢。
【问题讨论】:
-
所以只是给大家验证一下:问题不在服务器上。服务器没有接收到数据,这是问题所在。