我是angularjs的初学者,现在我遇到了问题。 我在客户端使用angularjs,在服务器端使用asp.net c#和web Api。
我想发送一个对象(或字符串变量)web api控制器并获取我的表记录的集合。 但我在浏览器控制台中收到此错误:
TypeError:无法分配给只读属性'方法' 11。
这是我的代码:
角度控制器:
$scope.selectedMainCategory = {
MainCategoryCode: '11',
MainCategoryName: 'eleven'
};
$scope.getWholeData = function () {
$http.get("http://localhost:35621/api/SubCategoryApi", $scope.selectedMainCategory.MainCategoryCode)
.success(function (response) {
$scope.wholeData = response;
})
.error(function () {
alert("data not found", error);
});
};
web api控制器:
public IEnumerable<sp_SubCategory_SelectAllRecs_Result> Gettb_SubCategory(string MyMainCategoryCode)
{
return db.sp_SubCategory_SelectAllRecs(MyMainCategoryCode, "");
}
(&#39; sp_SubCategory_SelectAllRecs&#39;是我的sql server存储过程,&#39; sp_SubCategory_SelectAllRecs_Result&#39;是我的SP的结果类)
我的错误在哪里?
答案 0 :(得分:1)
Try to change the url. Possible solution would be:
$scope.getWholeData = function () {
$http.get("http://localhost:35621/api/SubCategoryApi?code=" + $scope.selectedMainCategory.MainCategoryCode)
.success(function(data){
console.log("DATA:",data);
})
.error(function(err){
console.log("ERROR:",err);
})
}
Then on the server you can handle the code parameter.
答案 1 :(得分:0)
MainCategoryCode和MainCategoryName应该是一个字符串
$scope.selectedMainCategory = {
'MainCategoryCode': '11',
'MainCategoryName': 'eleven'};