如果 AJAX 调用成功,我有一个页面,其中包含一个表单和两个可能的响应,其中一个仅返回状态代码。
我需要做的是检查response
我的成功回调中的对象是否有任何 HTML 内容,以便我可以在我的页面上显示它们。
我已经知道我可以response
通过将其添加为参数来访问我的回调,如下所示:
function success(response) { }
我唯一不知道的是如何检查该对象是否有任何 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 ) {
...
}
}