$ .ajax中的responseType

时间:2013-01-19 17:22:41

标签: jquery xml ajax jqxhr

$.ajax({
   type: "POST",
   url: "bla",
   xhrFields: { responseType: "document" },
   data: {},
   success: function(arg,arg2,request){
      console.log(request.responseXML)
   }
})

为什么打印'undefined'?我该如何解决这个问题?

1 个答案:

答案 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)中的“控制台”标签。