A função Ajax Esta é a função Ajax: função ajaxFn (j) {try {//Firefox, Opera 8.0+, Safari ajaxObjArr [j] = new XMLHttpRequest (); } Catch (e) {//Internet Explorer try {ajaxObjArr [j] = new XDomainRequest (); } Catch (e) {try {ajaxObjArr [j] = new ActiveXObject ("MSXML2.XMLHTTP"); } Catch (e) {try {ajaxObjArr [j] = new ActiveXObject ("Microsoft.XMLHTTP"); } Catch (e) {alert ("Seu navegador não suporta AJAX!"); }}}} AjaxObjArr [j] .onreadystatechange = function () {if (ajaxObjArr [j] .
readyState == 4) {//toda a pesquisa em cada seqüência de arquivo é feito aqui para cada um dos //os objetos correspondentes a Ajax as páginas do capítulo. }} AjaxObjArr [j] .abra ("POST", pagesArr [j], true); ajaxObjArr [j] .setRequestHeader ("Content-type", "application /-www-form-urlencoded x"); ajaxObjArr [j] .send (null); } O número de vezes que a função é chamada é igual ao número de ficheiros a serem pesquisados, que é igual ao comprimento da matriz pagesArr. A função é chamada com o número na seqüência enviado como argumento.
O parâmetro para esta função é no j e também é utilizado para identificar um objecto Ajax na função. Quando um objecto é criado Ajax é colocado um elemento da matriz ajaxObjArr. Toda a pesquisa em cada seqüência de arquivo é feito quando o readyState da propriedade de um objeto Ajax particular (ajaxObjArr [j]) é 4. A porção de código Searching não foi mostrado no código acima. Foi utilizado o método HTTP POST. No método de abertura do objeto Ajax, um arquivo particular, pagesArr [j] é solicitada em um determinado objeto, ajaxObjArr [j].
Nenhuma cadeia de consulta é enviada, por isso, o argumento do objeto Ajax enviado método é nulo. O penúltimo instrução na função Ajax é sempre usado com o método HTTP POST Ajax. O acima função Ajax é chamado o número de vezes pelos seguintes loop for: for (i = 0; i ajaxFn (i)} Como você pode ver a partir do loop for, o número de vezes que a função Ajax é chamado é igual para o com