Internet Explorer需要很长时间才能加载通过JQuery调用长XML文件的表单

时间:2015-09-17 18:36:14

标签: javascript jquery xml internet-explorer

我正在尝试在表单中创建一个自动完成下拉字段。这在Chrome上完美运行,但是当我在Internet Explorer中尝试它时,加载和崩溃需要很长时间。我用一个较小的XML文件尝试了这个代码并且它有效。您对如何使其装载更容易有任何建议吗?或者您是否在Internet Explorer中使用大型XML文件之前看到过这种情况?该文件有大约70,000行,每行有4个子行。

$jQ(function() {
  $jQ.ajax({
    url: "url",
    dataType: "xml",
    success: function( xmlResponse ) {
      var data = $jQ( "row", xmlResponse ).map(function() {
        var state = $jQ( "STATE", this ).text() ? ($jQ.trim( $jQ( "STATE", this ).text() ) + " - ") : "";
          var ceeb = $jQ( "ATP_CD", this ).text() ? ($jQ.trim( $jQ( "ATP_CD", this ).text() )) : "";

        return {
          value: $jQ( "DESCR", this ).text() + " - " + state + $jQ( "COUNTRY", this ).text(),
          ceeb: ceeb
        };
      }).get();

      $jQ( "#School_Name_Form_Lookup" ).autocomplete({
        source: data,
        minLength: 3,
        select: function(e, ui) {
          $jQ("#School_Name_Form_Lookup").attr("DESCR","").val(ui.item.value);
          $jQ("#CEEB_Code_RFI__c").val(ui.item.ceeb);
        }
      });
    }
  });
});

0 个答案:

没有答案