簡體   English   中英

AngularJS WebAPI $ http.get對象值為Null

[英]AngularJS WebAPI $http.get Object values are Null

我對WebAPI / AngularJS相對較新,並且在將使用$ http.get()的對象從AngularJS控制器傳遞到WebAPI控制器時遇到問題。

AngularJS控制器代碼:

$http.get('api/Employee/GetVacancyStatus?emp='+thisData[0])
.then(function (response, success) {
    if (response.data == false){
        alert("cube/office occupied");
    }
    else // continue with employee move
    {
        do some stuff...
    }
}, function (response, error) {
   alert(response);
});

Web Api控制器代碼:

 [System.Web.Http.HttpGet, System.Web.Http.ActionName("GetVacancyStatus")]
    public bool GetVacancyStatus([FromUri] employee emp)
    {
        //return repository.GetVacStatus(moveQuery);
        return false;
    }

當我調試代碼時,該對象似乎已填充在AngularJS控制器中(至少從查看我的Chrome開發人員工具來看):

在此處輸入圖片說明

另一方面,當執行擊中WebAPI控制器時,該對象似乎未初始化,因此我無法確定自己在做什么錯。

在此處輸入圖片說明

我確實有一個$ http.put()似乎正在傳遞這樣的對象:

 $http.put('api/Employee/PutEmployee', emp)

在此先感謝您的協助。

您要傳遞的雇員對象的每個屬性必須是一個單獨的查詢參數。 您必須在JavaScript中執行以下操作:

$http.get('api/Employee/GetVacancyStatus?Id='+thisData[0].Id + '&fName=' + thisData[0].fName)

您無需使用此方法更改控制器。

暫無
暫無

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

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