我正在为 WordPress 写一个 ajax 形式的评论发布,这是我目前所拥有的:
$.post('wp-comments-post.php', { data: Data, },
function(result) {
do_success_staff();
})
.fail(function(out) {
do_fail_staff;
});
处理时.fail(function(out)
,我得到了意想不到的结果。wp-comments-post.php 根据错误返回不同的答案,例如如果您将其留空,则“请写下您的评论”或如果您输入的电子邮件地址不正确,则“输入有效的电子邮件地址” . 但是,我收到这样的结果:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>error</title>
<style type="text/css">
your css goes here
</style>
</head>
<body id="error-page">
<p><strong>error</strong>: write your comment.</p></body>
</html>
因此,我尝试处理向用户显示的错误答案,如下所示:
.fail(function(out) {
var error_value = $(out).find("p");
$("div#error").text(error_value);
});
问题是它返回一个内部服务器错误(500 页)而不是预期的结果。你怎么看这个问题?我认为错误页面是在浏览器解析之前收到的!有想法该怎么解决这个吗?