jquery - $.ajax 中的响应类型

标签 jquery xml ajax jqxhr

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

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

最佳答案

您是否期待 JSON 返回?当你尝试时会发生什么:

$.ajax({
  type: "POST",
  url: "bla",
  dataType: 'xml',
}).done(function (response) {
   console.log(response);
});

如果你看jQuery's documentation ,他们概述了如何:

The jQuery XMLHttpRequest (jqXHR) object returned by $.ajax() as of jQuery 1.5 is a superset of the browser's native XMLHttpRequest object. For example, it contains responseText and responseXML properties, as well as a getResponseHeader() method.

因此,响应变量包含您需要的内容。要查看其结构,请执行 console.log() 并转到开发人员工具 (Chrome) 或 Firebug (Firefox) 中的“控制台”选项卡。

关于jquery - $.ajax 中的响应类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14416830/

相关文章:

javascript - jquery 变量在更新时不会改变

javascript - 带菜单的 JQuery 圆 Angular

javascript - 使用 jquery load 和 php 从外部网站抓取信息

javascript - 检查 jquery 中元素上的指针位置

c# - 我应该使用 XML 文件的命名空间来识别其版本吗

javascript - 在 JavaScript 中,如何快速、简单地打开 URL 作为鼠标悬停时的子窗口?

java - 获取按钮android java的xml属性

java - False Activity 通过单击抽屉导航上的项目打开

python - 使用 AJAX 处理 Django 表单验证错误

javascript - $.ajax() 给出 [object HTMLInputElement] 而不是值