最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Angular JSON $http request do not send JSON like jQuery - Stack Overflow

programmeradmin2浏览0评论

I have read about AngularJS post request header which is application/json

But I want to change it to:

Content-Type=application/x-www-form-urlencoded; charset=UTF-8

I do the following but the post request is still sent with the same application/json

Here is the Angular:

 $http.post("server.php", checkUserPostData, 
{"headers" : "Content-Type=application/x-www-form-urlencoded; charset=UTF-8"})

            .success(function(data, status, header, config){
                if(data=='exists')
                return true;
                else return false;
            });

How should I set the config header of the request then?

I have read about AngularJS post request header which is application/json

But I want to change it to:

Content-Type=application/x-www-form-urlencoded; charset=UTF-8

I do the following but the post request is still sent with the same application/json

Here is the Angular:

 $http.post("server.php", checkUserPostData, 
{"headers" : "Content-Type=application/x-www-form-urlencoded; charset=UTF-8"})

            .success(function(data, status, header, config){
                if(data=='exists')
                return true;
                else return false;
            });

How should I set the config header of the request then?

Share Improve this question edited Sep 26, 2015 at 15:50 Jonatas CD 9082 gold badges10 silver badges20 bronze badges asked May 24, 2014 at 18:56 Mostafa TalebiMostafa Talebi 9,19318 gold badges67 silver badges109 bronze badges 1
  • possible duplicate of AngularJS - Any way for $http.post to send request parameters instead of JSON? – Jim G. Commented Jan 27, 2015 at 21:27
Add a ment  | 

1 Answer 1

Reset to default 4

The headers need to be a JSON object.

Try:

{"headers" : { "Content-Type" : "application/x-www-form-urlencoded; charset=UTF-8" }}

From here: https://docs.angularjs/api/ng/service/$http

headers – {Object} – Map of strings or functions which return strings representing HTTP headers to send to the server. If the return value of a function is null, the header will not be sent.

发布评论

评论列表(0)

  1. 暂无评论