我需要傳遞一個id並獲取相關的問題。 錯誤消息 - POST http://localhost:51949/API.asmx/GetAllQuestions/0 - 500(內部服務器錯誤)如何在angularjs中將參數傳遞給ASMX
Web服務正常工作,因爲我已經檢查了C#代碼的其他部分。現在,試圖從angularjs訪問它。這是正確的方式嗎?
app.js:
var app = angular.module('virtualApp', []);
controller.js:
app.controller("virtualController", function ($scope, DataFactory) {
$scope.categories=[];
$scope.GetAllQuestions = function (categoryId) {
DataFactory.GetAllQuestions(categoryId)
.success(function (data) {
$scope.categories = data;
})
.error(function (error) {
alert(error.message);
});
}
$scope.GetAllQuestions(0); //to fire at page load
});
services.js: EDIT
app.factory("DataFactory",function ($http) {
var urlBase = "http://localhost:51949/API.asmx/";
var dataFactory = {};
dataFactory.GetAllQuestionCategories = function (categoryId) {
return $http.post(urlBase + "GetAllQuestions", { categoryId: categoryId })
.success(function (data, status, headers, config) {
})
.error(function (data, status, headers, config) {
});
return dataFactory;
});
而當您調試您的Web服務以查看爲什麼得到異常時,該異常是什麼? –
它沒有擊中web服務中的調試點 – Qwerty