一尘不染

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

ajax

在成功进行AJAX调用的情况下,我的页面具有一种形式和两种可能的响应,其中一种仅返回状态码。

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

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

function success(response) { }

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


阅读 209

收藏
2020-07-26

共1个答案

一尘不染

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

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