一.同源策略
url 由協議, 網域名稱, 埠 和 路徑組成,
如果兩個url 的協議, 網域名稱和埠相同, 則表示他們同源, 反之, 就表示他們是跨域,
瀏覽器採用同源策略, 禁止頁面載入或執行與自身**不同的域的任何指令碼
部分請求不受到同源策略的限制 , 比如:
,, , 這些包含 src 屬性的標籤可以載入跨域資源
同源策略是瀏覽器提供的一種安全機制, 如果使用非同步請求去載入資料則會受到同源策略的限制
二.ajax 和普通的 http 請求的區別
從本質上講: ajax 就是瀏覽器發出的 http 請求,
1.ajax 就是瀏覽器使用 xmlhttprequest 物件發出的 http 請求
2.ajax 請求受到瀏覽器同源策略限制, 存在跨域問題
3ajax 在傳送複雜請求時, 瀏覽器會預先發出 options 請求預檢 (http 自己是不會預檢的)
4.ajax 請求頭會多乙個 x-requested-with 引數, 值為 xmlhttprequest
5.ajax 請求不能再控制器中進行跳轉
三. options 請求預檢
post 請求和 get 請求是簡單請求, 其餘的請求都是複雜請求(比如:put, delete, trace 等)
當使用 ajax 傳送複雜請求的時候會先傳送 options 請求預檢, 簡單請求不會
詳解Ajax請求(二) 非同步請求原理的分析
我們知道,在同步請求模型中,瀏覽器是直接向伺服器傳送請求,並直接接收 處理伺服器響應的資料的。這就導致了瀏覽器傳送完乙個請求後,就只能幹等著伺服器那邊處理請求,響應請求,在這期間其它事情都做不了。這就像是你到了乙個新城市去找房子住,你可以自己去找,在 上或者是街頭小廣告上去了解 資訊,找合適自己的那...
同步非同步請求
它提供如下功能 提交資料到web伺服器或者從web伺服器獲得資料 採用html input相同的機制上傳檔案 斷點續傳 簡單訪問http頭 支援cookie 後台執行 ios4.0以上支援 對於請求和響應的gzip支援 支援客戶端證書 支援同步 非同步請求 關於它的介紹網上已經有很多了,該專案有很詳...
jquery ajax ajax 非同步請求
1.jquery 的 ajax 非同步請求 詳情參看 jquery api 文件 w3school 中文說明 格式 ajax url settings 使用 ajax 傳送 陣列型別的資料給後台 var list var user user.name zhangsan user.age 12 lis...