美好的一天,angularjs消費asp.net的網絡服務
我是angularjs的新手,並且主要是通過Web服務拉動數據。
我的web服務從我的數據庫
這裏返回經度和緯度的列表是代碼
[WebMethod]
public List<friendlyforces> get_friendly(string regionid , string type)
{
List<friendlyforces> friendlies = new List<friendlyforces>();
List<SqlParameter> parameters = new List<SqlParameter>();
parameters.Add(new SqlParameter("@regid", regionid));
parameters.Add(new SqlParameter("@type", type));
SqlDataReader readers = SqlHelper.ExecuteReader(connection, "friendlyforces", parameters.ToArray());
while (readers.Read())
{
friendlies.Add(new friendlyforces());
friendlies[(friendlies.Count - 1)].unit_name = readers["unit_name"].ToString();
friendlies[(friendlies.Count - 1)].address = readers["adrress"].ToString();
friendlies[(friendlies.Count - 1)].latitude = readers["latitude"].ToString();
friendlies[(friendlies.Count - 1)].longitude = readers["longitude"].ToString();
friendlies[(friendlies.Count - 1)].icon = readers["icon"].ToString();
}
return friendlies;
}
現在
我angularjs啓用頁面我試圖顯示由Web服務提供的數據這裏是代碼
var app = angular.module('Services', []);
app.controller('latController', function ($scope, $http) {
var url = "Services/datapull.asmx/get_friendly";
$http({
method: 'POST',
url: url,
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
data: JSON.stringify({ regionid: "7", type: "pnp" })
}).success(function (data) {
var myjson = JSON.parse(data);
$scope.locations = JSON.parse(myjson);
});
})
現在當Web服務調用它返回一個錯誤,說明我缺少一個參數我試圖的regionidPARAM:JSON.stringify({regionid: 「7」,類型: 「PNP」})
但它retruns相同的錯誤參數丟失
任何建議?
謝謝
datapull.asmx方法上的簽名是什麼樣的? – Chris