javascript - AngularJS $http.post() : returns ERR_EMPTY_RESPONSE

标签 javascript angularjs http http-post

我有一个表单需要将数据发布到位于同一网络中的服务器。将此数据发布到服务器时,它会返回 ERR_EMPTY_RESPONSE

我还尝试使用POSTMAN发布到相同的url,这种方式似乎有效。

是否是同源策略导致此问题?有什么解决方案可以绕过该政策吗?

注意:无法更改服务器端的任何内容,只能更改客户端

这是我用来发布数据的工厂:

  app.factory("SendForm", ["$http", "CONFIG", function($http, CONFIG) {
      return {
        sendInfo: function(dynamic, user1, user2, user3, user4, user5, fixed, aux, onSuccess, onError, onFinally) {
          var url = CONFIG.urlSendForm + "?absolute=" + CONFIG.absolute + "&info" + dynamic + "$dyn=" + user1 + "&info2=" + user2 + "&info3=" + user3 + "&info4=" + user4 + "&info5=" + user5 + "&fixed=" + fixed + "&aux=" + aux;
          $http.post(url, {
              headers: {
                'Content-Type': 'application/x-www-form-urlencoded'
              }
            })
            .success(function(response, data) {
              console.log("success " + response + data + status);
              onSuccess();
            }).error(function(response, data, status, headers, config) {
              onError(response);

            });
        }
      }
    }]);

这是我发布后在 shell 中记录的内容:

OPTIONS http://192.168.5.2:9000/?absolute=1234&info1$dyn=1&info2=1&info3=undefined&info4=undefined&info5=undefined&fixed_info=undefined&aux_info=undefined net::ERR_EMPTY_RESPONSE

最佳答案

你的论证顺序很糟糕

post(url, data, [config]); DOC HERE

更改为

var data = {
dynamic: dynamic,
user1: user1,
user2: user2,
.....
.....
}

var config = {
headers: { 'Content-Type': 'application/x-www-form-urlencoded'}
}

$http.post(CONFIG.urlSendForm, data , config).success(...).error(...);

关于javascript - AngularJS $http.post() : returns ERR_EMPTY_RESPONSE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33999299/

相关文章:

javascript - 从嵌套指令调用 Controller $scope 方法

javascript - 如何在 Angular 中更改 url 时仅重新加载一个 Controller ?

java - 用于在 Java Play 中测试的 HTTP 上下文! 2.0.2

ios - @(YES) vs [NSNumber numberWithBool :YES]

django - 设置基于自定义 header 类的 View Django

javascript - iTextSharp : Javascript in PDF not firing when filled in in vb. 网络

javascript - Google 脚本替换 gDraw 文件中的图像

javascript - DynamoDB API 时间点备份启用

javascript - jQuery 在单击元素时向下滚动

javascript - 返回 Promise 时出错,出现错误,因为 .then 不是 Angular JS 中的函数