AJAX Post を使用して Web サービスからリストを取得しようとしています...データが返されません... AJAX と AJAX 関数への呼び出しは次のとおりです。コードビハインドのポストバックで。助言がありますか?
ko.applyBindings(new theatreSel.TheatreModel());
Regal.showLocationModal();
return false;
// declare viewmodel constructors in standard fashion
function TheatreModel() {
var self = this;
self.theatreData = ko.observableArray();
$.ajax('/Services/TheatreLocationList.asmx/getTheatres',
{
data: {},
type: 'POST',
contentType: 'application/json; charset=utf-8',
dataType: 'json'
}).success(function(data){
self.theatreData = (data.d);
alert("success!");
});
}
および Web サービス:
public class TheatreLocationList : System.Web.Services.WebService
{
// public IEnumerable<dynamic> TheatreList { get; set; }
[WebMethod]
public List<dynamic> getTheatres()
{
List<dynamic> TheatreList = new List<dynamic>();
int radius = Regal.Core.Helpers.ConfigHelper.GetIntValue("SearchRadius", 30);
IFrdiTheatreRepository frdiTheatreRepo = FrdiTheatreRepository.CreateBusinessObject();
TheatreCollection theatreCollection = frdiTheatreRepo.GetAllTheatresFromRegalByPostalCode("60613", radius);
TheatreList = (theatreCollection.ToList<dynamic>());
return (TheatreList);
}
}