[英]Sending object with $http in AngularJs
Angular看起來很優雅,但是當我嘗試發送此$ http請求時,出現500錯誤。
$scope.UpdateOrganization = function (organization) {
var jsonOrg = JSON.stringify(organization);
var url = 'Organization/UpdateOrganization/' + organization.ActorId;
$http({
method: 'PUT',
url: url,
data: jsonOrg,
headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
}).success(function (data, status) {
}).error(function (data, status) {
});
}
在接收端,我正在使用MVC控制器。 方法是這樣的:
// PUT: api/Organization/guid
[HttpPut]
public string UpdateOrganization(Guid id, Organization organization)
{
}
基本上,我希望C#控制器接收Angular PUT。 但是,失敗與數據有關:$ http調用中的jsonOrg。
為了澄清,我也嘗試了$ http.put(),但沒有成功。 我一定做錯了什么。
嘗試將控制器中的方法簽名更改為此:
// PUT: api/Organization/guid
[HttpPut]
public string UpdateOrganization(Guid id, [FromBody]Organization organization)
{
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.