tengo una página en la que hay un controlador de eventos unido a un evento onclick
. cuando se desencadena el evento, pasa los contenidos de un cuadro de texto a una solicitud GET
. desde la URL no está en el mismo dominio lo tanto, crear una etiqueta de script y y adjuntar la dirección URL a su fuente como estacómo cancelar petición HTTP usando JavaScript
elem.onclick=fire;
function fire()
{
var text=document.getElementById('text').value;
var script=document.createElement("script");
script.className="temp";
script.src="some url"+"?param="+text;
document.body.appendChild(script);
}
ahora si ese evento se dispara y más de una vez que desea cancelar todos la solicitud anterior GET
(porque todavía pueden estar recibiendo respuesta) y hacer la solicitud GET
con el último texto. Pero para esto necesito cancelar las solicitudes anteriores. he intentado
document.body.removeChild(script);
script.src=null;
pero esto no funciona en Firefox
(estoy usando Firefox 5
), aunque esto funciona en Google Chrome
.Does Alguien sabe si estas solicitudes se pueden cancelar en Firefox y en caso afirmativo, ¿cómo?
ACTUALIZACIÓN Como se sugiere por Alfred, utilicé window.stop
para cancelar una solicitud, pero no anula una solicitud pero se cuelga para arriba. Significa que cuando miro Firebug parece que se está realizando la solicitud, pero no hay respuesta.
¿Quieres que considerar el uso de una biblioteca como [jQuery] (http://jquery.com)? –
@Matt Ball ciertamente lo haría.pero también puede sugerir javascript bcoz simple quiero entender cómo se hace? – lovesh
Hice una búsqueda en stackoveflow.com y encontré el [siguiente respuesta] [1] [1]: http://stackoverflow.com/questions/117551/javascript-cancel-all-kinds-of -requests/117628 # 117628 – Alfred