首先,根本不存在跨区域问题。
我发现如果服务器响应一个空的内容体,jQuery 认为这是失败()?
为什么是这样?
根据API 文档,如果您使用 jQuery >= 1.9,则会拒绝空 JSON 响应:
JSON数据被严格解析;任何格式错误的 JSON 都会被拒绝并引发解析错误。从 jQuery 1.9 开始,空响应也会被拒绝;
null
服务器应该返回or的响应{}
。
WynandB 是正确的,但是有一个替代解决方案:让服务器返回HTTP 204 No Content
,这将使 jQuery 忽略解析错误。