$.ajax({
type: "POST",
url: "bla",
xhrFields: { responseType: "document" },
data: {},
success: function(arg,arg2,request){
console.log(request.responseXML)
}
})
为什么打印'undefined'?我该如何解决这个问题?
答案 0 :(得分:4)
你期待JSON回归吗?当你尝试时会发生什么:
$.ajax({
type: "POST",
url: "bla",
dataType: 'xml',
}).done(function (response) {
console.log(response);
});
如果你看一下jQuery's documentation,他们会概述:
$ .ajax()返回的jQuery XMLHttpRequest(jqXHR)对象 jQuery 1.5是浏览器的原生XMLHttpRequest的超集 宾语。例如,它包含responseText和responseXML 属性,以及getResponseHeader()方法。
因此,响应变量包含您需要的内容。要查看其结构,请执行console.log()
并转到开发人员工具(Chrome)或Firebug(Firefox)中的“控制台”标签。