如何在jQuery中检查AJAX响应是否包含HTML内容?

时间:2013-07-25 17:34:09

标签: javascript jquery ajax response

如果成功进行AJAX调用,我有一个包含一个表单和两个可能响应的页面,其中一个只返回一个状态代码。

我需要做的是检查成功回调中的response对象是否有任何HTML内容,以便我可以在我的页面上显示它们。

我已经知道我可以通过将其添加为参数来访问我的回调中的response,如下所示:

function success(response) { }

我唯一想知道的是如何检查该对象是否包含任何HTML内容。我怎么能这样做?

1 个答案:

答案 0 :(得分:14)

您可能希望查看HTML MIME类型的响应标头。 $.ajax会将jqXHR个对象传回您的success回调,然后您可以拨打.getResponseHeader()

function success( response, status, jqXHR ) {
    if( jqXHR.getResponseHeader('content-type').indexOf('text/html') >= 0 ) {
        ...
    }
}