当前位置: 首页 > 知识库问答 >
问题:

AngularJS在环回API中获得413的状态代码0(请求实体太大)

凌运恒
2023-03-14

1.一些信息

PUT http://localhost:3000/api/Modules?id=9 413 (Request Entity Too Large)
XMLHttpRequest cannot load http://localhost:3000/api/Modules?id=9. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access. The response had HTTP status code 413.

问题是,如果服务器脱机,我在拦截requestError时也会得到状态代码0,所以我无法区分连接到服务器的错误和发送太多数据的错误。

express路由器中间件有问题吗?我好像找不到有同样问题的人...

共有1个答案

秦博达
2023-03-14

我也有同样的问题,但问题不是由AngularJS产生的。问题提示是:

 No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access.

因为没有为抛出413错误的组件配置CORS,AngularJS无法获得正确的状态代码。在Nodejs->Express->bodyparser启动之前,我必须在后端启用cors,问题就解决了。

 类似资料:
  • 我已经用编写了一个WCF服务。NET 4.0,它托管在我的Windows 7Ultimate系统上,带有IIS 7.5。其中一个服务方法有一个'object'作为参数,我正试图发送一个包含图片的字节[]。只要这张图片的文件大小小于约48KB,一切正常。但是,如果我试图上传更大的图片,WCF服务将返回一个错误:

  • 对工作或替代解决方案有什么想法吗?

  • 我已在etc/nginx/nginx上将客户机的最大机身尺寸更改为100M。在etc/php5/fpm/php上,我已经将upload_max_文件大小更改为100M。在etc/php5/fpm/php上将ini和post_max_大小设置为100M。ini和我仍然无法让文件上传工作。 还有其他人遇到过这个问题吗?

  • 问题内容: 好的,我已经到处寻找了。基本上,我们使用的是跨域请求的$ http请求。我们的服务器允许该域,当请求返回200时,一切正常。但是,无论何时我们的服务器返回错误500、401,无论如何,Angular都认为这是CORS问题。 我用Fiddler调试了响应,以验证服务器是否返回了500,但Angular阻塞了。 这是请求: 然后在控制台中,我将看到: XMLHttpRequest无法加载f

  • 我有我的后端应用程序部署在GAE上。在它里面,我有一个API,它将上传一个文件到GCS桶。最近我尝试上传一个超过50mb大小的文件,得到了 做了一些研究,发现问题在于。API将为任何文件提供 找到了一个解决方案,其中提到了一个