簡體   English   中英

AngularJS $ http.post如何將json數據設置為請求正文

[英]AngularJS $http.post how to set the json data into request body

我正在嘗試將帶有json數據的發布請求發送到服務器。 但是似乎angularJS $ http.post方法沒有將數據設置為主體。 如何使其將數據設置為正文?

遠程服務器是使用asp.net webapi實現的,它將從正文中讀取數據。 所以我需要將json數據設置為請求正文。

請問如何實施? 謝謝。

如果請求發送到同一站點,則它可以工作。 但是,如果我將請求發送到CROS服務器,它將無法正常工作。

在遠程后端服務器中,我已經更新了webconfig以使其支持CROS調用,但仍然無法正常工作。

 $http.post(resourceUri, requestData)
    .success(function (response) {
    })
    .error(function (data, status, header, config) {
    });

您可以這樣構建請求:

var req = {
 method: 'POST',
 url: 'http://example.com',
 headers: {
   'Content-Type': "application/json"
 },
 data: { test: 'test' }
}

$http(req).success(function(){...}).error(function(){...});

您可以按以下步驟進行操作:1.制作控制器2.在通話中添加數據

調用的語法如下

$http.post(url, data, [config])

app.controller('controller', function ($scope, $http, $routeParams) {
        $http.post('url',data.call1($routeParams.id))
            .success(function (response) {
                 $scope.response = response;
            })
            .error(function (data, status, headers, config) {
            });
    });


var data = {
    call1:
        function (value) {
            return {'key': value, 'key': 'some text'};
         }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM