- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
花了整整一个小时试图弄清楚这到底是为什么(coffeescript)
$.ajax
accepts: "application/json; charset=utf-8"
绝对没有做任何事情来更改接受 header ,而这
$.ajax
dataType: "json"
正确地将accept头设置为application/json;字符集=utf-8
完全困惑,我错过了什么还是接受属性是全年愚人节的笑话?
最佳答案
一如既往的documentation是你的 friend 吗:
accepts
Default: depends on DataType
The content type sent in the request header that tells the server what kind of response it will accept in return. If the accepts setting needs modification, it is recommended to do so once in the $.ajaxSetup() method.
dataType
Default: Intelligent Guess (xml, json, script, or html)
The type of data that you're expecting back from the server. If none is specified, jQuery will try to infer it based on the MIME type of the response (an XML MIME type will yield XML, in 1.4 JSON will yield a JavaScript object, in 1.4 script will execute the script, and anything else will be returned as a string). The available types (and the result passed as the first argument to your success callback) are:
"xml": Returns a XML document that can be processed via jQuery.
"html": Returns HTML as plain text; included script tags are evaluated when inserted in the DOM.
"script": Evaluates the response as JavaScript and returns it as plain text. Disables caching by appending a query string parameter,
_=[TIMESTAMP]
, to the URL unless the cache option is set to true. Note: This will turn POSTs into GETs for remote-domain requests."json": Evaluates the response as JSON and returns a JavaScript object. In jQuery 1.4 the JSON data is parsed in a strict manner; any malformed JSON is rejected and a parse error is thrown. (See json.org for more information on proper JSON formatting.)
"jsonp": Loads in a JSON block using JSONP. Adds an extra
?callback=?
to the end of your URL to specify the callback. Disables caching by appending a query string parameter,
_=[TIMESTAMP]
, to the URL unless the cache option is set to true."text": A plain text string. multiple, space-separated values: As of jQuery 1.5, jQuery can convert a dataType from what it received in the Content-Type header to what you require. For example, if you want a text response to be treated as XML, use "text xml" for the dataType. You can also make a JSONP request, have it received as text, and interpreted by jQuery as XML: "jsonp text xml." Similarly, a shorthand string such as "jsonp xml" will first attempt to convert from jsonp to xml, and, failing that, convert from jsonp to text, and then from text to xml.
现在回到你的问题。我不熟悉 cofeescript,但与 dataType
是一个字符串相反,accepts
参数是一个映射,应该像这样使用:
$.ajax({
url: ...
dataType: 'json',
accepts: {
xml: 'text/xml',
text: 'text/plain'
}
});
关于jquery - jQuery ajax 接受 attrib 有什么意义?它实际上有什么作用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11065252/
似乎有时 object.setAttribute(attrib,value) 不等同于 javascript 中的 object.attrib=value? 我有以下代码,它工作正常: var las
我使用 windows attrib 命令删除目录只读属性并将其设置回来,如下所示: attrib -r C:\build attrib C:\build C:\build attrib +r
您好,我正在尝试编写代码来动态打开网址,首先我尝试使用以下 HTML: var rutaWeb = ScriptApp.getService().getUrl(); function doGet(e)
我想做的相当于 chmod -w+r-x foo或 attrib +R foo在 Windows PowerShell 中。环顾四周,我注意到一个相当粗糙的 Set-Acl看起来比我需要的更漂亮的功能
花了整整一个小时试图弄清楚这到底是为什么(coffeescript) $.ajax accepts: "application/json; charset=utf-8" 绝对没有做任何事情来更改接
在使用 pytest 对 CI 服务器上的 python 项目进行自动化测试期间发生此错误。 .我正在使用 pytest==4.0.2 .这个错误才刚刚开始发生,以前的管道似乎工作正常。 完整的错误:
在使用 pytest 在 CI 服务器上自动测试 python 项目期间发生此错误。 .我正在使用 pytest==4.0.2 .这个错误才刚刚开始发生,以前的管道似乎工作正常。 完整的错误: Fil
我正在 OpenGL ES 2.0 中为 android 编写应用程序,但我遇到了一些着色器代码的问题。在这里: attribute vec4 vPosition; vec4 tempPosition
我就想问问这个问题。 我想在我的闪存驱动器上取回我的文件,然后我尝试了这个: -s -r -h /s /d 但结果是: '-s' is not recognized as an internal or
如果我在模型中重写 getter 和 setter,在我的 Controller 中为该属性创建默认初始值的最佳方法是什么? 例如,当我在 Controller 中创建模型的新实例以包含一些初始值时,
这似乎是一个非常简单的问题,但谷歌搜索没有给我任何结果。这是错误(PS 5.1,win 10.0.14393 x64): Set-ItemProperty $myFileInfo -Name Attr
所以,我开始了一段相当即时的视觉化 3-D 编程世界之旅。我目前在 webgl 上投入了大量资金,在 JavaScript 和大多数面向 Web 的语言方面有很强的背景,但这是我的第一种图形语言。 在
我有以下用于 youtube API 的 JS 代码 - var tag = document.createElement('script'); tag.src = "https://www.yo
我刚刚开始尝试学习一些基本的 WebGL 编码,到目前为止一切进展顺利,直到我尝试渲染简单的 2D 纹理...... 这是我第一次真正做与计算机图形相关的事情,尤其是 WebGL/OpenGL。因此,
跳过 Nose 测试的类装饰器可以像下面这样写: from nose.plugins.attrib import attr@attr(speed='slow')class MyTestCase:
我是移动开发的新手,我使用 VS 2015 通过 apache cordova 和 ionic 构建简单的应用程序。我制作了具有两个 View 的应用程序:第一个 - 登录页面,第二个 - 包含从远程
以为我已经完成并准备好提交这个小项目,直到我遇到了这个意想不到的曲线球。目标是使用 token 词法分析器制作解析器。本质上 R G B and back to red 将以各自的颜色和属性
我是一名优秀的程序员,十分优秀!