2013-10-13 4 views
0

Я пытаюсь использовать AJAX Post, чтобы вытащить список из веб-службы ... Он не возвращает никаких данных ... вот мой вызов AJAX и AJAX function: Я знаю, что он возвращает данные, потому что я использовал это в моем Postback в коде позади. Какие-либо предложения?AJAX Сообщение to knockout.js databinding не работает

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!"); 
         });        


    } 

и веб-службы:

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


     } 
    } 

ответ

0

попробовать так:

.success(function(data){ 
    self.theatreData(data.d); 
    alert("success!"); 
}); 
+0

Спасибо я попробую !! –

+0

Большое вам спасибо, это сработало! –

Смежные вопросы