如何在jQuery中检查AJAX响应是否包含HTML内容?
如果成功进行AJAX调用,我有一个包含一个表单和两个可能响应的页面,其中一个只返回状态代码。
我需要做的是检查成功回调中的response
对象是否有任何HTML内容,以便我可以在我的页面上显示它们。
我已经知道我可以通过添加它作为参数来访问我的回调中的response
,如下所示:
function success(response) { }
我唯一无法弄清楚的是如何检查该对象是否有任何HTML内容。 我怎样才能做到这一点?
您可能希望查看HTML MIME类型的响应标头。 $.ajax
会将jqXHR
对象传递回您的success
回调,然后您可以调用.getResponseHeader()
:
function success( response, status, jqXHR ) { if( jqXHR.getResponseHeader('content-type').indexOf('text/html') >= 0 ) { ... } }