【发布时间】:2016-08-22 08:02:57
【问题描述】:
我有这个 Web 应用程序,其中 Web 服务托管在 Amazon API 网关上,客户端应用程序托管在 cloudefront 站点上。这些服务已启用 CORS。对于任何错误,例如 http 500、401、403,我可以使用 status 属性从 jqxhr 对象接收 http 状态。但似乎对于 http 状态 413,我在代码中得到状态 0。
我还注意到,如果在服务器中发出请求,则可以收到 http 状态 413。但仅对于跨域 ajax,状态 413 被接收为状态 0。
有没有办法处理跨域ajax请求的http状态413。
简而言之,考虑以下代码块,对于 http 状态 500、401,错误回调日志的输出为 500 或 401。但对于 413,它显示为 0。
$.ajax({
url: 'URL to AWS API Gateway',
success: function(d){
console.log(d);
},
error: function(a){
console.log( a.status );
}
});
【问题讨论】:
标签: javascript jquery ajax http backbone.js