首页 > 解决方案 > jQuery ajax 处理 204 No Content

问题描述

我正在编写ajax对 RESTful 服务器的 jQuery 调用,对有效 PUT 请求的响应是 HTTP 204 No Content。响应有一个Content Type标题,application/text但没有内容正文。因此,该ajax调用似乎将 this 视为错误,因此error调用该函数而不是done.

有没有办法覆盖这种行为,并执行done204 响应而不管内容正文如何?

标签: jqueryajaxerror-handlinghttp-status-code-204

解决方案


我终于设法通过向ajax 请求设置添加过滤器来解决问题

dataFilter: function(data,type) {
    return data || "{}"
}

这确保了JSON.parse在响应内容的 ajax 中调用它时永远不会收到空内容。


推荐阅读