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

2023-11-26

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

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

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

function success(response) { }

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


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

function success( response, status, jqXHR ) {
    if( jqXHR.getResponseHeader('content-type').indexOf('text/html') >= 0 ) {
        ...
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 jQuery 中检查 AJAX 响应是否包含 HTML 内容? 的相关文章

随机推荐