Comunidad de diseño web y desarrollo en internet online

Problema con petición AJAX en Javascript

Citar            
MensajeEscrito el 24 Feb 2015 02:42 pm
Hola a todos,
Estoy teniendo problemas al hacer una petición AJAC con Javascript en IE11. Pongo el código a continuación:

Código Javascript :

function ajaxFunction(url, params, ret_fun_ok, ret_fun_nook)
{
   var xmlHttp = createXMLHttp(); 
   xmlHttp.open("POST", url, true);
   //Send the proper header information along with the request
   xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

   xmlHttp.onreadystatechange = function ext2(){
      if ( xmlHttp.readyState == 4 ) {
         if ( xmlHttp.status == 200 ) {
            ret_fun_ok(xmlHttp.responseText);
         } else {
            ret_fun_nook(xmlHttp.status);
         }
      }
   };
   xmlHttp.send(params);
}
function createXMLHttp() 
{
   if (typeof XMLHttpRequest != 'undefined')
      return new XMLHttpRequest();
   else if (window.ActiveXObject) {
      var avers = ["Microsoft.XmlHttp", "MSXML2.XmlHttp","MSXML2.XmlHttp.3.0", "MSXML2.XmlHttp.4.0","MSXML2.XmlHttp.5.0"];
      for (var i = avers.length -1; i >= 0; i--) {
         try {
         httpObj = new ActiveXObject(avers[i]);
         return httpObj;
         } catch(e) {}
      }
   }
   throw new Error('XMLHttp (AJAX) not supported');
}
function ajaxOnTrue(result) {
   alert(result);
}
function ajaxOnFalse(status) {
   alert(status);// status = 0
}
ajaxFunction('https://www.myserverdomain.com/services/Request.ashx', "param1=value1&param2=value2", ajaxOnTrue, ajaxOnFalse);


Por lo que veo en el servidor, siempre devuelve un código 200, pero cuando llega la petición al PC del usuario final, mmuestra un "xmlHttp.status=0", alguien sabe a que se debe? Sólo me sucede en IE11.

Muchas gracias por la ayuda

Por manel.pi

71 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Feb 2015 05:27 pm
Es por que hiciste la petición a un dominio diferente.

Si tu estas en el servidor www.elporfirio.com y haces una petición AJAX a www.cristalab.com, aparecerá el status 0.

Esto es por la política de "Solo peticiones al origen"

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.