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