Manuelavelar.com

27
Dec
2011

Resolviendo Cross-Domain Request

Trabajando en uno de mis proyectos, encontré que era de mucha utilidad usar AJAX/cross-domains requests, yo utilizo Firefox como principal navegador para desarrollo y todo iba muy bien, al igual que en Chrome, Safari... pero no en Internet Explorer.

Yo uso mucho jQuery AJAX para estos procedimientos, pero cuando mi envuelto en esta encrucijada tuve que investigar un poco del porque Internet Explorer (como casi siempre) daba problemas, obviamente encontre muchas "soluciones" pero ninguna me resulto, pero al final del camino, logré ver una pequeña luz.

XDomainRequest Object

Que ironicamente significa, "Represents a cross-domain Asynchronous JavaScript and XML (AJAX) request" o sea la versión de XMLHttpRequest de Microsoft. Aunque ese es otro tema.

Sigamos...

Lo que logré conseguir para mantener todo en orden, fue hacer una pequeña función que me permite trabajar con ambos objetos.

function createCORSRequest(method, url){
    var xhr = new XMLHttpRequest();
    if ("withCredentials" in xhr){
        xhr.open(method, url, true);
    } else if (typeof XDomainRequest != "undefined"){
        xhr = new XDomainRequest();
        xhr.open(method, url);
    } else {
        xhr = null;
    }
    return xhr;
}

Pueden descargar esta función si la quieren usar o mejores o lo que ustedes quieran.

Espero les haya servido de algo este pequeño post, sus opiniones y comentarios son bienvenidos.

Comments

Post a Comment
  1. Leave this field empty

Required Field