ajax不能跨域,是发送的请求被浏览器拦截了?还是回复的响应被浏览器拦截了?
生活随笔
收集整理的這篇文章主要介紹了
ajax不能跨域,是发送的请求被浏览器拦截了?还是回复的响应被浏览器拦截了?
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
非簡(jiǎn)單請(qǐng)求的話,會(huì)先通過(guò) options 請(qǐng)求,判斷該請(qǐng)求發(fā)出的頁(yè)面是否跨域以及是否允許相應(yīng)來(lái)自這個(gè)域下的請(qǐng)求,如果 options返回正確,通用會(huì)帶上 Access-Control-Allow-Origin 等字段,瀏覽器會(huì)判斷這個(gè)字段,然后決定是否要進(jìn)行接下來(lái)真正的請(qǐng)求
使用 CORS 的話,分為簡(jiǎn)單請(qǐng)求和非簡(jiǎn)單請(qǐng)求。
推薦你參考這篇文章看一下:跨域資源共享 CORS 詳解
簡(jiǎn)單請(qǐng)求的話,不會(huì)發(fā)送options請(qǐng)求,會(huì)直接檢查 response 中的,Access-Control-Allow-Origin等字段,然后瀏覽器是否判斷跨域
Chrome而言會(huì)先發(fā)一個(gè)options請(qǐng)求去詢問(wèn)服務(wù)器是否允許跨域,如果允許則繼續(xù)發(fā)真正的請(qǐng)求,不允許的話就拋出跨域錯(cuò)誤
使用 CORS 的話,分為簡(jiǎn)單請(qǐng)求和非簡(jiǎn)單請(qǐng)求。
推薦你參考這篇文章看一下:跨域資源共享 CORS 詳解
簡(jiǎn)單請(qǐng)求的話,不會(huì)發(fā)送options請(qǐng)求,會(huì)直接檢查 response 中的,Access-Control-Allow-Origin等字段,然后瀏覽器是否判斷跨域
Chrome而言會(huì)先發(fā)一個(gè)options請(qǐng)求去詢問(wèn)服務(wù)器是否允許跨域,如果允許則繼續(xù)發(fā)真正的請(qǐng)求,不允許的話就拋出跨域錯(cuò)誤
總結(jié)
以上是生活随笔為你收集整理的ajax不能跨域,是发送的请求被浏览器拦截了?还是回复的响应被浏览器拦截了?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 东方明珠晚上可以上吗
- 下一篇: 如何在白板中创建鱼骨图