[英]JQuery .post not working, doesn't seem to be loading post page
这很令人困惑...我不明白为什么这不起作用...似乎很简单:
var _t = $('#newbook-title').serialize();
var _a = $('#newbook-author').serialize();
var _u = $('#newbook-authorurl').serialize();
var _w = $('#newbook-why').serialize();
$.post("newbook.php", {t: _t, a: _a, u: _u, w: _w}, function(data) {
alert( data.status + ',' + data.message);
});
然后在我的newbook.php中:
<?php
echo "{\"status\": \"false\", \"message\":\"Made it here.\"}";
return;
?>
警报总是不确定的,为什么? 我还尝试了.val()而不是.serialize()
可能是因为内容没有被解释为JSON。 告诉$.post
您希望接收哪种格式:
$.post("newbook.php", {t: _t, a: _a, u: _u, w: _w}, function(data) {
alert( data.status + ',' + data.message);
}, 'json');
另一个选择是发送JSON内容类型标头,jQuery会为您解释。 这是更符合标准的“正确”方法:
// before content is output in your PHP script
header('Content-type: application/json');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.