【发布时间】:2013-05-18 12:10:40
【问题描述】:
我运行以下代码以将数据作为 JSON 对象发送
var jdata = JSON.stringify(grid.serialize());
$.ajax({
'type': 'POST',
'url': 'print.php',
'data': jdata, //assuming you have the JSON library linked.
'contentType': "application/json",
'success': function (data) {
alert(data);
},
'error': function (x, y, z) {
alert(x.responseText);
// x.responseText should have what's wrong
}
});
alert(JSON.stringify(grid.serialize()));
当前 ajax 函数打印后的警报
[{"id":"1","col":"1","row":"1","size_y":"1","size_x":"1"},{"id" :"2","col":"2","row":"1","size_y":"1","size_x":"1"}]
在接收页面上,我使用<?php print_r($_POST) ?> 来查看正在发送的页面以及它不断输出的内容
Array
(
)
我一定错过了一些简单的东西,但一直无法弄清楚是什么。也许新的眼睛会看到我犯的一个简单的错误。
【问题讨论】:
-
只是一个快速的猜测......我认为你必须用小写写帖子。否则......你试过
$.post吗? -
您是按原样发布
[{"id":"1","col":"1","row":"1","size_y":"1","size_x":"1"},{"id":"2","col":"2","row":"1","size_y":"1","size_x":"1"}]吗? -
大写无所谓。
-
启动 Fiddler、fiddler2.com 或类似工具来检查您的表单 Post。
-
@Bimal:这里的问题与跨域问题无关。
标签: php javascript jquery json