2013-07-24 3 views
0

ASP.NET MVC 애플리케이션이 있습니다. 하나의 견해에서 나는 다른 Ajax 호출에서 jQuery 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>'); 

위의 목록에서 새 요소를 목록에 추가하려고합니다. 그러나 그 요소는 추가되지 않습니다. 내부 Ajax 호출 내부의 경고는 적절한 데이터를 표시하지만 이후에는 추가되지 않습니다.

내가 뭘 잘못하고있어?

답변

0

비동기 순서는 JSONP에서 작동하지 않는다고 생각합니다. 두 번째 아약스 호출에서 목록을 닫으십시오.

+0

두 번째 Ajax 호출에 전체 목록을 넣었지만 작동하지 않습니다. – tesicg

+0

console.log (html)를 두 번째 호출에서 수행하면 어떻게됩니까? –

+0

두 번째 Ajax 호출을 제외하고 모든 요소가 있습니다. – tesicg

관련 문제