簡體   English   中英

在AngularJs中使用$ http發送對象

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

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