2011-07-10 6 views
1

Est-il possible d'adapter ce code pour crossdomain et commentAdapt ajax pour crossdomain

function makeRequest(url) { 

    var http_request = false; 

    if (window.XMLHttpRequest) { // Mozilla, Safari,... 
     http_request = new XMLHttpRequest(); 
     if (http_request.overrideMimeType) { 
       http_request.overrideMimeType('text/xml'); 
     } 
    } 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('Cannot create an XMLHTTP instance'); 
     return false; 
    } 

    http_request.onreadystatechange = function() { alertContents(http_request); }; 
    http_request.open('GET', url, true); 
    http_request.send(null); 
} 

function alertContents(http_request) { 
    if (http_request.readyState == 4) { 
     if (http_request.status == 200) { 
      receiveData(http_request.responseText); 
     } else { 
      alert("Îòâåò ñåðâåðà ïîëó÷åí, íî åñòü îøèáêà"); 
     }   
    } 
} 

Répondre

2

Le same origin policy empêche la lecture des données JavaScript de différentes origines dans des circonstances normales.

Vous pouvez travailler autour avec:

  1. Une procuration pour les données sur l'origine de la page
  2. JSONP
  3. CORS (limited browser support, mais peut-être assez bon pour le prime time maintenant)