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