0

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);


        } 
    }
4

1 に答える 1

0

このようにしてみてください:

.success(function(data){
    self.theatreData(data.d);
    alert("success!");
}); 
于 2013-10-13T06:55:30.427 に答える