0

我正在为 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 页)而不是预期的结果。你怎么看这个问题?我认为错误页面是在浏览器解析之前收到的!有想法该怎么解决这个吗?

4

1 回答 1

1

非常感谢Kevin B解决了我的问题。这个问题的继续及其答案在这里:

你知道这是什么类型的代码以及如何用 jQuery 解析它吗?

于 2013-04-02T20:49:21.663 回答