2011-07-10 31 views
1

是否有可能適應這種代碼的跨域以及如何適應AJAX的跨域

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("Îòâåò ñåðâåðà ïîëó÷åí, íî åñòü îøèáêà"); 
     }   
    } 
} 

回答