本文詳細介紹了javascript跨域資源共享,供大家參考,具體內容如下
1.為什麼提出跨域資源共享(CORS)?
因為XHR實現ajax的安全限制是:XHR 對象只能訪問與包含它的頁面位於同一個域中的資源
2.如何實現跨域?(跨浏覽器)
// 跨浏覽器創建並返回CORS對象 // param method : 請求的方式, get or post // param url : 跨域請求的url // return xhr : 返回的跨域資源對象 function createCORSRequest(method, url){ var xhr = new XMLHttpRequest(); if ("withCredentials" in xhr){ xhr.open(method, url, true); // CORS都是通過異步的請求 } else if (typeof XDomainRequest != "undefined"){ // IE vxhr = new XDomainRequest(); xhr.open(method, url); } else { xhr = null; } return xhr; } var request = createCORSRequest("get", "http://localhost/aaa/dome2.php"); if (request){ // 用於替代onreadystatechange 檢測成功,表示接受數據完畢 request.onload = function(){ // 對響應的信息進行處理 alert(request.responseText); // 取得響應的內容 }; // 用於替代onreadystatechange 檢測錯誤。 request.onerror = function(){ // 對響應的信息進行處理 }; // 用於停止正在進行的請求。 request.onabort = function(){ // 對響應的信息進行處理 alert(request.responseText); }; // 跨域發送請求 request.send(); }
以上就是本文的全部內容,希望對大家的學習有所幫助。