5

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

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

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

function success(response) { }

我唯一不知道的是如何检查该对象是否有任何 HTML 内容。我怎样才能做到这一点?

4

1 回答 1

19

您可能想查看 HTML MIME 类型的响应标头。$.ajax会将一个jqXHR对象传递回您的success回调,然后您可以调用.getResponseHeader()它:

function success( response, status, jqXHR ) {
    if( jqXHR.getResponseHeader('content-type').indexOf('text/html') >= 0 ) {
        ...
    }
}
于 2013-07-25T17:42:47.047 回答