应该直接返回js的语句,然后直接执行它们
而不是js的字符串变量,再把字符串内容转为js语句,再执行
“把字符串内容转为js语句”,自然是快不了了!
<script language="javascript">
var jsonObj = "{\"ajaxReturn\":{\"stuffToUse\" : [{\"name\":\"1\",\"field1\":\"value1\"},{\"name\":\"2\",\"field1\":\"value2\"},{\"name\":\"3\",\"field1\":\"value3\"},{\"name\":\"4\",\"field1\":\"value4\"},{\"name\":\"5\",\"field1\":\"value5\"},{\"name\":\"6\",\"field1\":\"value6\"},{\"name\":\"7\",\"field1\":\"value7\"},{\"name\":\"8\",\"field1\":\"value8\"},{\"name\":\"9\",\"field1\":\"value9\"},{\"name\":\"10\",\"field1\":\"value10\"},{\"name\":\"11\",\"field1\":\"value11\"},{\"name\":\"12\",\"field1\":\"value12\"},{\"name\":\"13\",\"field1\":\"value13\"},{\"name\":\"14\",\"field1\":\"value14\"},{\"name\":\"15\",\"field1\":\"value15\"},{\"name\":\"16\",\"field1\":\"value16\"},{\"name\":\"17\",\"field1\":\"value17\"},{\"name\":\"18\",\"field1\":\"value18\"},{\"name\":\"19\",\"field1\":\"value19\"},{\"name\":\"20\",\"field1\":\"value20\"},{\"name\":\"21\",\"field1\":\"value21\"},{\"name\":\"22\",\"field1\":\"value22\"},{\"name\":\"23\",\"field1\":\"value23\"},{\"name\":\"24\",\"field1\":\"value24\"},{\"name\":\"25\",\"field1\":\"value25\"},{\"name\":\"26\",\"field1\":\"value26\"},{\"name\":\"27\",\"field1\":\"value27\"},{\"name\":\"28\",\"field1\":\"value28\"},{\"name\":\"29\",\"field1\":\"value29\"},{\"name\":\"30\",\"field1\":\"value30\"},{\"name\":\"31\",\"field1\":\"value31\"},{\"name\":\"32\",\"field1\":\"value32\"},{\"name\":\"33\",\"field1\":\"value33\"},{\"name\":\"34\",\"field1\":\"value34\"},{\"name\":\"35\",\"field1\":\"value35\"},{\"name\":\"36\",\"field1\":\"value36\"},{\"name\":\"37\",\"field1\":\"value37\"},{\"name\":\"38\",\"field1\":\"value38\"},{\"name\":\"39\",\"field1\":\"value39\"},{\"name\":\"40\",\"field1\":\"value40\"},{\"name\":\"41\",\"field1\":\"value41\"},{\"name\":\"42\",\"field1\":\"value42\"},{\"name\":\"43\",\"field1\":\"value43\"},{\"name\":\"44\",\"field1\":\"value44\"},{\"name\":\"45\",\"field1\":\"value45\"},{\"name\":\"46\",\"field1\":\"value46\"},{\"name\":\"47\",\"field1\":\"value47\"},{\"name\":\"48\",\"field1\":\"value48\"},{\"name\":\"49\",\"field1\":\"value49\"},{\"name\":\"50\",\"field1\":\"value50\"},{\"name\":\"51\",\"field1\":\"value51\"},{\"name\":\"52\",\"field1\":\"value52\"},{\"name\":\"53\",\"field1\":\"value53\"},{\"name\":\"54\",\"field1\":\"value54\"},{\"name\":\"55\",\"field1\":\"value55\"},{\"name\":\"56\",\"field1\":\"value56\"},{\"name\":\"57\",\"field1\":\"value57\"},{\"name\":\"58\",\"field1\":\"value58\"},{\"name\":\"59\",\"field1\":\"value59\"},{\"name\":\"60\",\"field1\":\"value60\"},{\"name\":\"61\",\"field1\":\"value61\"},{\"name\":\"62\",\"field1\":\"value62\"},{\"name\":\"63\",\"field1\":\"value63\"},{\"name\":\"64\",\"field1\":\"value64\"},{\"name\":\"65\",\"field1\":\"value65\"},{\"name\":\"66\",\"field1\":\"value66\"},{\"name\":\"67\",\"field1\":\"value67\"},{\"name\":\"68\",\"field1\":\"value68\"},{\"name\":\"69\",\"field1\":\"value69\"},{\"name\":\"70\",\"field1\":\"value70\"},{\"name\":\"71\",\"field1\":\"value71\"},{\"name\":\"72\",\"field1\":\"value72\"},{\"name\":\"73\",\"field1\":\"value73\"},{\"name\":\"74\",\"field1\":\"value74\"},{\"name\":\"75\",\"field1\":\"value75\"},{\"name\":\"76\",\"field1\":\"value76\"},{\"name\":\"77\",\"field1\":\"value77\"},{\"name\":\"78\",\"field1\":\"value78\"},{\"name\":\"79\",\"field1\":\"value79\"},{\"name\":\"80\",\"field1\":\"value80\"},{\"name\":\"81\",\"field1\":\"value81\"},{\"name\":\"82\",\"field1\":\"value82\"},{\"name\":\"83\",\"field1\":\"value83\"},{\"name\":\"84\",\"field1\":\"value84\"},{\"name\":\"85\",\"field1\":\"value85\"},{\"name\":\"86\",\"field1\":\"value86\"},{\"name\":\"87\",\"field1\":\"value87\"},{\"name\":\"88\",\"field1\":\"value88\"},{\"name\":\"89\",\"field1\":\"value89\"},{\"name\":\"90\",\"field1\":\"value90\"},{\"name\":\"91\",\"field1\":\"value91\"},{\"name\":\"92\",\"field1\":\"value92\"},{\"name\":\"93\",\"field1\":\"value93\"},{\"name\":\"94\",\"field1\":\"value94\"},{\"name\":\"95\",\"field1\":\"value95\"},{\"name\":\"96\",\"field1\":\"value96\"},{\"name\":\"97\",\"field1\":\"value97\"},{\"name\":\"98\",\"field1\":\"value98\"},{\"name\":\"99\",\"field1\":\"value99\"},{\"name\":\"100\",\"field1\":\"value100\"}]}}";
function processJsonResponse(){
jsonResults.innerHTML = '';
var jsonTimeDiv = document.getElementById("jsonTime");
var d = new Date();
var jsonResult = eval("(" + jsonObj + ")");
for (x=0; x< jsonResult.ajaxReturn.stuffToUse.length; x++){
jsonResults.innerHTML += "the name is = " + jsonResult.ajaxReturn.stuffToUse[x].name + " and the value is " + jsonResult.ajaxReturn.stuffToUse[x].field1 + "<br />";
}
var d2 = new Date();
jsonTimeDiv.innerHTML = d2.getTime() - d.getTime() + ' milliseconds';
}
function processXmlResponse(){
xmlresults.innerHTML = '';
var xmlTimeDiv = document.getElementById("xmlTime");
var d = new Date();
var xmlResults = document.getElementById("xmlresults");
var xmlDoc = document.getElementById("xmlArray");
var arrStuff = xmlDoc.getElementsByTagName("stuffToUse");
for(x = 0; x < arrStuff.length; x++){
var nameValue =
xmlresults.innerHTML += "the name is = " + arrStuff[x].getAttribute("name") + " and the value is " + arrStuff[x].getAttribute("field1") + "<br />";
}
var d2 = new Date();
xmlTimeDiv.innerHTML = d2.getTime() - d.getTime() + ' milliseconds';
}
</script>