jquery - jQuery ajax 处理 204 No Content
问题描述
我正在编写ajax
对 RESTful 服务器的 jQuery 调用,对有效 PUT 请求的响应是 HTTP 204 No Content。响应有一个Content Type
标题,application/text
但没有内容正文。因此,该ajax
调用似乎将 this 视为错误,因此error
调用该函数而不是done
.
有没有办法覆盖这种行为,并执行done
204 响应而不管内容正文如何?
解决方案
我终于设法通过向ajax 请求设置添加过滤器来解决问题
dataFilter: function(data,type) {
return data || "{}"
}
这确保了JSON.parse
在响应内容的 ajax 中调用它时永远不会收到空内容。
推荐阅读
- html - 如何使用引导程序将一些文本右对齐和图像下方的一些文本
- javascript - 将 JSON 对象溢出到 Javascript 中的 JSON 数组对象
- mysql - Docker MySQL自动安装配置
- javascript - 如何将数组与 req.query 一起使用?
- python - 终端进程无法启动:shell 可执行文件的路径不是符号链接的文件
- node.js - 如何将 webfonts 和图像加载器添加到 webpack
- c++ - 如何在 VS 代码(Windows 10)上的 C++ 代码中使用这些调试标志
- java - 如何在使用 JLink 部署的应用程序中包含资产?
- google-classroom - 我可以使用 Google Classroom API 为“以学生身份登录”的作业评分吗?
- .net - 具有复杂类型的 CQRS 事件