我正在尝试在表单中创建一个自动完成下拉字段。这在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);
}
});
}
});
});