2013-07-24 6 views
0

У меня есть приложение ASP.NET MVC. В одном представлении я использую вызов jQuery Ajax внутри другого вызова Ajax. Это выглядит следующим образом:jQuery Ajax вызов внутри другого вызова вызова Ajax

$.ajax({ 
     url: this._getHostName()+'Search/OrderStep3', 
     success: function (data) { 
     ... 

     html.push('<li><a href="#">A</a></p>'); 
     html.push('<li><a href="#">B</a></p>'); 
     $.ajax({ 
      url: '/Search/GetHelloWorld', 
      contentType: "application/json; charset=utf-8", 
      dataType: "jsonp", 
      type: "GET", 
      crossDomain: "true", 
      async: false, 
      success: function (data1) { 
       alert(data1); 
       html.push('<li><a href="#">' + data1 + '</a></p>'); 
      } 
     }); 

     html.push('</ul>'); 

Как вы можете видеть, я просто хочу добавить новый элемент в список. Но этот элемент не добавляется. Alert внутри внутреннего вызова Ajax отображает правильные данные, но после этого он не добавляется.

Что я делаю неправильно?

ответ

0

Я думаю, что асинхронный заказ просто не работает для JSONP. Попробуйте закрыть свой список внутри второго вызова ajax.

+0

Я поместил весь список внутри второго вызова Ajax, и он не работает. – tesicg

+0

если вы выполните console.log (html) внутри второго вызова, что вы получаете? –

+0

Есть все элементы, кроме одного внутри второго вызова Ajax. – tesicg