【发布时间】:2014-03-03 22:48:53
【问题描述】:
我在 js 文件中有以下代码用于我的数据访问:
GroupsApp.factory('availableQuestionRepository', function ($http, $q) {
var factory = {};
factory.get = function (groupID) {
var deferred = $q.defer();
var url = "questiongrouping/AvailableQuestions/";
url = url.concat(groupID)
$http.get(url).success(deferred.resolve).error(deferred.reject);
return deferred.promise;
}
factory.save = function (availableQuestions) {
var deferred = $q.defer();
$http.post("questiongrouping/PostQuestions", availableQuestions)
.success(function () { deferred.resolve(); })
.error(function () { deferred.reject(); });
return deferred.promise;
};
return factory;
})
控制器如下:
GroupsApp.controller("availableQuestions", function ($scope, availableQuestionRepository, msgBus) {
$scope.$on('GroupChanged', function () {
loadAvailableQuestions();
});
$scope.save = function (aq) {
availableQuestionRepository.save(aq).then(
function () { alert("sucess") },
function () { alert("error") });
}
function loadAvailableQuestions() {
availableQuestionRepository.get(msgBus.groupID).then(function (AvailableQuestions) { $scope.availableQuestions = AvailableQuestions });
}
});
MVC控制器代码如下:
Function PostQuestions(result As List(Of QuestionRO)) As ActionResult
Return New HttpStatusCodeResult(System.Net.HttpStatusCode.OK)
End Function
为什么我在chrome中访问页面时总是弹出错误警报?我在IE 10中试过,会弹出成功提示框。
【问题讨论】:
-
Chrome 调试工具显示什么错误?
-
不幸的是,我在 chrome 调试工具中没有看到任何错误。我应该在哪里查找错误?
-
您应该在网络选项卡上看到对 questionGroup/PostQuestions 的 HTTP 请求的错误
-
我在我的服务器端代码上放了一个断点,我会得到一个“警告:显示临时标头”。当我在服务器端代码上单击继续时,http 请求将从项目列表中消失。
标签: jquery asp.net-mvc angularjs