我努力讓自己在頁面加載一個Ajax請求itself.I我採用了棱角分明的js $ http服務,以擺脫它存在於我的User.aspx.cs
頁面的Web方法的JSON數據。Web方法獲取執行
我的Web方法如下:
[WebMethod]
[ScriptMethod(ResponseFormat=ResponseFormat.Json)]
public static List<Users> GetUsers()
{
DBUtil objUtils = new DBUtil(); //This is my class for db connection
List<Users> list = new List<Users>();
string strQuery = "select * from TM_Users";
DataTable dt = objUtils.GetDataTable(strQuery);
for (int i = 0; i < dt.Rows.Count; i++)
{
list.Add(new Users {FullName=dt.Rows[i]["FullName"].ToString(),
UserName=dt.Rows[i]["UserName"].ToString(),
Password=dt.Rows[i]["Password"].ToString(),
phNum=dt.Rows[i]["MobileNo"].ToString(),
EmailId=dt.Rows[i]["EmailAddress"].ToString(),
Usertype=dt.Rows[i]["UserType"].ToString(),
CenterId=dt.Rows[i]["HealthCenterID"].ToString()
});
}
return list;
}
沒有與網絡沒有問題method.When我嘗試調用Web方法與$ HTTP的幫助是控制器伊娜單獨的JS文件中寫說Control.js
。我的功能在這裏是,我正在使用ng網格,所以要將該網格與數據庫中的數據綁定。 如下面的代碼:
var app = angular.module("myApp", ["ngGrid"]);
app.controller('myCtrl', function ($scope, $http, $location) {
//var myData = $http.get("User.aspx/GetUsers");
$scope.location = $location;
var url1 = "User.aspx/GetUsers";
var myData;
$http.get(url1).success(function (data,status,headers) {
myData = data;
}).error(function (err) {
console.log(err);
})
$scope.gridOptions = {
data: 'myData'
};
});
當調試後來我發現是的研製成功處理越來越executed.But aspx.cs頁面上的Web方法沒有得到響應execute.The我在成功處理程序收到數據是在.aspx頁面
感謝你的幫助的整個HTML!
中的WebMethod添加靜態像'公共靜態列表 GetUsers()' –
還,如果得到請求,加上'[ScriptMethod(UseHttpGet = FALSE)]' –
對不起他們did'nt解決我的問題。我得到一個錯誤,說明對象不支持屬性或方法「配置」在我的控制器 –