【发布时间】:2014-05-13 02:44:04
【问题描述】:
JavaScript 代码:
var data = {"hiSO": "my very complex - nested objects/arrays - data object"};
var j = jQuery.noConflict();
j.ajax({
type: "POST",
url: "postTestingResult.php",
contentType: "application/json; charset=utf-8",
data: {"data": JSON.stringify(data)},
dataType: "json",
success: ajaxSuccess,
error: ajaxError
});
PHP 代码:
header('Content-Type: application/json');
if(!empty($_POST['data'])) {
$data = json_decode($_POST['data']);
//do things with data
echo json_encode(array("success" => "thanks for the info!"));
} else {
echo json_encode(array("error" => "'data' is not set or is NULL"));
}
无论我如何构造数据,$_POST['data'] 似乎总是为空(特别是未定义)。如果您想要我正在使用的数据对象的完整副本,请查看this JSFiddle。感谢您的帮助,谢谢!
【问题讨论】:
标签: javascript php jquery json stringify