AngularJS - HTTP发布请求:OPTIONS失败net :: ERR_EMPTY_RESPONSE

时间:2015-07-30 14:38:46

标签: angularjs http post

我有一个AngularJS网络应用程序,可以将请求发布到服务器。 过去工作得很好。

但是从今天起它在OPTIONS请求中大部分时间(非系统地)失败,错误为:net :: ERR_EMPTY_RESPONSE。

有人可以帮我解释一下会发生什么吗?

问候。

2 个答案:

答案 0 :(得分:0)

使用以下内容发布请求

 $http.post('url',{data:'your data'}).
  success(function(data,status,headers){
        // do your stuff
 })
 .error(function(data,status,headers){
    // error handling
  });

你应该在服务器端检查,如php,请求方法

 if($_SERVER['REQUEST_METHOD']=='OPTIONS')
      exit(0);

答案 1 :(得分:0)

我正在尝试从2 MB上传文件,我得到了回复:

net::ERR_EMPTY_RESPONSE

我查看了余额服务器(NGINX)的日志,并显示:

[error] 5#5: *15 client intended to send too large body: 2545329 bytes

为了解决这个问题,你必须在NGINX中添加以下参数

server {
    listen       80;
    server_name  localhost;
    client_max_body_size 4m;
}