2010-12-16 3 views
2

私はオートコンプリートのソースとして複数のXMLドキュメントを呼び出しています。すべての文書が読み込まれた後、私の "読み込み中"のメッセージが消えてしまいます。現在は、最初にロードされた後に消えます。jQueryオートコンプリート - すべてのドキュメントがロードされるまで待ちます

おかげ

function callAjax(data1, url){ 
$.ajax({ 
    url: url, 
    dataType: "xml", 
    success: 
     function(xmlResponse) { 
      totalrec = $("TOTALREC", xmlResponse).text(); 
      endrec = $("ENDREC", xmlResponse).text(); 
      var data = $("ROW", xmlResponse).map(returnResults).get(data); 
      $.merge(data1, data); 
      if(endrec<totalrec){ 
       callAjax(data1, url + "&page_no="+ parameter++); 
      } 


     $("#_results").removeClass("ui-autocomplete-loading").addClass("idleField"); 
     $("#_results").val("Search by Application, Keyword, Process or Name"); 
     $("#_results").attr("disabled", ""); 
     $("#_results").autocomplete({ 
      source: data1, 
      minLength: 0, 
      selectFirst: true, 
      select: function(event, ui) { 
       if(event.keyCode == 13){ 
        window.open(ui.item.url); 
        $("#_results").blur(); 
       } 
      }     
     }) 

答えて

1

if(endrec<totalrec)チェックにelseでオートコンプリートのコードを入れてください。これと同様

+0

doh!ありがとう.... – specked

+0

これはFirefoxで見つけるが、IE..weirdでいくつかの不規則な動作を引き起こしています。 – specked

0

function callAjax(data1, url){$.ajax({ 
url: url, 
dataType: "xml", 
success: 
    function(xmlResponse) { 
     totalrec = $("TOTALREC", xmlResponse).text(); 
     endrec = $("ENDREC", xmlResponse).text(); 
     var data = $("ROW", xmlResponse).map(returnResults).get(data); 
     $.merge(data1, data); 
     if(endrec<totalrec){ 
      callAjax(data1, url + "&page_no="+ parameter++); 
     } else { 
      $("#_results").removeClass("ui-autocomplete-loading").addClass("idleField"); 
      $("#_results").val("Search by Application, Keyword, Process or Name"); 
      $("#_results").attr("disabled", ""); 
      $("#_results").autocomplete({ 
       source: data1, 
       minLength: 0, 
       selectFirst: true, 
       select: function(event, ui) { 
        if(event.keyCode == 13){ 
         window.open(ui.item.url); 
         $("#_results").blur(); 
        } 
       }     
      }); 
     }   
} 

})。

関連する問題