AngularJs $http.post() does not send data

前端 未结 30 1767
我在风中等你
我在风中等你 2020-11-22 02:51

Could anyone tell me why the following statement does not send the post data to the designated url? The url is called but on the server when I print $_POST - I get an empty

30条回答
  •  盖世英雄少女心
    2020-11-22 03:33

    This code solved the issue for me. It is an application-level solution:

    moduleName.config(['$httpProvider',
      function($httpProvider) {
        $httpProvider.defaults.transformRequest.push(function(data) {
            var requestStr;
            if (data) {
                data = JSON.parse(data);
                for (var key in data) {
                    if (requestStr) {
                        requestStr += "&" + key + "=" + data[key];
                    } else {
                        requestStr = key + "=" + data[key];
                    }
                }
            }
            return requestStr;
        });
        $httpProvider.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded";
      }
    ]);
    

提交回复
热议问题