AngularJs $http.post() does not send data

前端 未结 30 1769
我在风中等你
我在风中等你 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:35

    I like to use a function to convert objects to post params.

    myobject = {'one':'1','two':'2','three':'3'}
    
    Object.toparams = function ObjecttoParams(obj) {
        var p = [];
        for (var key in obj) {
            p.push(key + '=' + encodeURIComponent(obj[key]));
        }
        return p.join('&');
    };
    
    $http({
        method: 'POST',
        url: url,
        data: Object.toparams(myobject),
        headers: {'Content-Type': 'application/x-www-form-urlencoded'}
    })
    

提交回复
热议问题