Como faço para Cancelar a conexao com XML!
Olá pessoal eu gostaria de saber como faço CANCELAR, OU ABORTAR os dados que estou recebndo de um arquivo XML, Pois a cada 5 segundos eu recebo este arquivo !!! Gostaria de tipo pode cancela-lo para depois chamar esta função novamente.. Alguem Poderia me ajudar.. CODIGOS FONTES:index.php<script type="text/javascript" language="javascript">var http_request = false;var i=0;function makeRequest(url) {http_request = false;if (window.XMLHttpRequest) { // Mozilla, Safari,... http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) { http_request.overrideMimeType('text/xml'); // See note below about this line }} else if (window.ActiveXObject) { // IE try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try {http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} }}if (!http_request) { alert('Giving up :( Cannot create an XMLHTTP instance'); return false;}http_request.onreadystatechange = alertContents;http_request.ZXXXX = trataerros;http_request.open('GET', url, true);http_request.send(null);}function puxa_xml() { makeRequest('get.php');}var cnt = 1;function trataerros() { alert('opa');}function alertContents() { document.getElementById("evento").innerHTML=(http_request.readyState) + ' - ' + http_request.status; if (http_request.readyState == 4) { if (http_request.status == 200) { // alert(http_request.responseText); var xmldoc = http_request.responseXML; var root_node = xmldoc.getElementsByTagName('linha').item(i); // alert(root_node.firstChild.data); document.getElementById('teste').innerHTML = cnt + ' ' + (root_node.firstChild.data); // document.getElementById('teste_2').innerHTML = (root_node.firstChild.data); cnt = cnt + 1; puxa_xml(); i++; if (i==3){ i=0; } } else { alert('There was a problem with the request.'); } } } </script> <spanstyle="cursor: pointer; text-decoration: underline"onclick="puxa_xml()">Make a request</span><table border="1"><tr><td><div id='teste'>CallBOX</div></td><td><div id='evento'>CallBOX 2</div></td></tr></table> get.php<?while ((time() % 2) != 0) {usleep (100000);}sleep (1);header("content-type: text/plain");print '<?xml version="1.0" ?>'."\n";$fh = fopen ("getxml.log","r");$i = intval(fgets($fh))+1;fclose($fh);if ($i == 4) { $i = 0; }$fh = fopen ("getxml.log","w");fwrite($fh,"$i");fclose($fh);if ($i == 0) {print '<categoria>'."\n";print '<linha id="1" color="VM" text="Linha Ocupada">'."\n";print "joao1\n";print '</linha>'."\n";print '<linha id="2" color="VM" text="Linha Ocupada">'."\n";print "joao2\n";print '</linha>'."\n";print '<linha id="3" color="VM" text="Linha Ocupada">'."\n";print "joao3\n";print '</linha>'."\n";print '</categoria>'."\n";}if ($i == 1) {print '<categoria>'."\n";print '<linha id="1" color="VM" text="Linha Ocupada">'."\n";print "joao1\n";print '</linha>'."\n";print '<linha id="2" color="VM" text="Linha Ocupada">'."\n";print "joao2\n";print '</linha>'."\n";print '<linha id="3" color="VM" text="Linha Ocupada">'."\n";print "joao3\n";print '</linha>'."\n";print '</categoria>'."\n";}if ($i == 2) {print '<categoria>'."\n";print '<linha id="1" color="VM" text="Linha Ocupada">'."\n";print "joao1\n";print '</linha>'."\n";print '<linha id="2" color="VM" text="Linha Ocupada">'."\n";print "joao2\n";print '</linha>'."\n";print '<linha id="3" color="VM" text="Linha Ocupada">'."\n";print "joao3\n";print '</linha>'."\n";print '</categoria>'."\n";}if ($i == 3) {print '<categoria>'."\n";print '<linha id="1" color="VM" text="Linha Ocupada">'."\n";print "joao1\n";print '</linha>'."\n";print '<linha id="2" color="VM" text="Linha Ocupada">'."\n";print "joao2\n";print '</linha>'."\n";print '<linha id="3" color="VM" text="Linha Ocupada">'."\n";print "joao3\n";print '</linha>'."\n";print '</categoria>'."\n";}//print '</xml>';Discussão (1)
Carregando comentários...