createEmpModule.controller('createEmpCtrl', function ($scope, $http) {
$scope.listDatas = function () {
$http.post("/Common/Common/GetLanguages").then(function (result) {
$scope.list = result;
});
}
$scope.listDatas();
});
angular.min.js:9827 POST http: //localhost:xxxxx/Common/Common/GetLanguages 500 (Internal Server Error)
角度误差线:
xhr.send(post || null);
因此,函数返回值
答案 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]]',键必须是字符串或对象。