Добрый день,angularjs потреблять asp.net веб-службы
Я новичок в angularjs и начал играть вокруг главным образом на затягивание корыта данных веб-службы.
мой веб-сервис возвращает список широты и долготы от моей базы данных
здесь код
[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 включена страница я пытаюсь отобразить данные, предоставленные веб-службы вот код
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);
});
})
теперь, когда веб-сервис вызывается она возвращает ошибку о том, что я не хватает качестве параметра RegionId я пытался $.param : ({regionid : "7" , type : "pnp" }) and
пары: JSON.stringify ({RegionId: "7", типа: "ПНП"})
но Retruns тот же параметр ошибки отсутствует
какие-либо предложения?
спасибо
Как выглядит подпись в методе datapull.asmx? – Chris