Tengo una librería externa que usa AJAX (creada por mi). Estoy intentando usarla en la web de uno de mis clientes, pero me da errores.
En chrome funciona sin problemas, pero en el resto de exploradores me da error.
La función que uso para AJAX es la siguiente:
Código:
El error me lo da en "requestPOST", concretamente en req.open.function createREQ(){ try{ req=new XMLHttpRequest(); }catch(err1){ try{ req=new ActiveXObject("Msxml2.XMLHTTP"); }catch (err2){ try{ req=new ActiveXObject("Microsoft.XMLHTTP"); }catch (err3){ req=false; } } } return req; } function requestPOST(url, query, req){ req.open("post", url, true); req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); req.send(query); } function doAjax(url, query, getxml, dtc, vals){ var myreq=createREQ(); myreq.onreadystatechange=function(){ if(myreq.readyState==4){ if(myreq.status==200){ var item=myreq.responseText; if(getxml==1){ item=myreq.responseXML; } print(item, dtc, vals); } }else{ printWait(dtc); }}; requestPOST(url, query, myreq);}
He probado de cambiar el "true" por "false", pero nada. En la página de destino tengo configurado el archivo .htaccess para que acepte peticiones de otros lugares... y como digo, en Chrome va perfecto, pero en el resto no va...
¿Qué podría hacer?
Gracias!
PD: porfavor, eviten respuestas tipo "usa jquery"... jejeje