我正在尝试将 JSON 对象从 AJAX 请求发送到我的服务器。
我用这样的 JQuery 做这个:
$.ajax({
type: "POST",
url: settings.ajax.post,
dataType: 'json',
data: basket.aggregate(Basket.EXPORT_JSON, qty),
success: function(data, textStatus, jqXHR) {
if (typeof settings.ajax.success == "function") settings.ajax.success(data, textStatus, jqXHR);
},
error: function(jqXHR, text, e) {
if (typeof settings.ajax.error == "function") settings.ajax.error(jqXHR, text, e);
}
});
url 指向服务器上的这个文件:
<?php
$to = "<my-email-address>";
$subject = "JSON test";
$message = "POST dump:\n\n";
foreach($_POST as $key=>$value)
{
$message .= $key . ":" . $value;
}
mail ($to, $subject, $message);
exit;
?>
但是 POST var 似乎是空的,即使在 Firebug 中我可以看到正确的数据已发送到服务器:
每次发送请求后,调用ajax错误函数,出现未定义错误(我猜是因为服务器没有回复?还是我不知道?)