[英]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.