TypeError:无法分配给只读属性'方法' 11

时间:2015-07-13 20:27:55

标签: angularjs asp.net-web-api

我是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的结果类)

我的错误在哪里?

2 个答案:

答案 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'};