Angular Js Post Operation' 500(内部服务器错误)'错误?

时间:2015-10-18 17:59:26

标签: angularjs asp.net-mvc

createEmpModule.controller('createEmpCtrl', function ($scope, $http) {
$scope.listDatas = function () {
    $http.post("/Common/Common/GetLanguages").then(function (result) {
        $scope.list = result;
    });
}
$scope.listDatas();
});

File path image:

Console error image:

angular.min.js:9827 POST http: //localhost:xxxxx/Common/Common/GetLanguages 500 (Internal Server Error) 

角度误差线:

xhr.send(post || null);

因此,函数返回值

Controller Return Values

2 个答案:

答案 0 :(得分:1)

对我而言,第一件事是您正在制作$http.post()而不发送任何数据。

$scope.listDatas = function () {
    $http.post("/Common/Common/GetLanguages", [dataObjectGoesHere]).then(function (result) {
        $scope.list = result;
    });
}

我的猜测是你需要.get()代替。

$scope.listDatas = function () {
    $http.get("/Common/Common/GetLanguages").then(function (result) {
        $scope.list = result;
    });
}

我要说的第二件事是检查服务器错误日志!他们将掌握导致500错误的关键。我愿意下注1.00美元,如果你没有数据到一个期待GET请求的位置,你会收到错误。

答案 1 :(得分:1)

我找到了一个bug解决方案。 它不是控件对象的对象类型。 我创建了一个新模型,然后我解决了。

应用程序中的服务器错误。

? ? 键入'System.Collections.Generic.Dictionary`2 [[System.SByte,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089],[System.String,mscorlib,Version = 4.0.0.0,Culture = neutral字典的序列化/反序列化不支持,PublicKeyToken = b77a5c561934e089]]',键必须是字符串或对象。