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