如題,ajax發(fā)送的跨域請求有沒有到達(dá)服務(wù)器端?我記得有兩次請求,一次是options請求,另一次請求就失敗了
非簡單請求
的話,會先通過 options
請求,判斷該請求發(fā)出的頁面是否跨域以及是否允許相應(yīng)來自這個(gè)域下的請求,如果 options
返回正確,通用會帶上 Access-Control-Allow-Origin
等字段,瀏覽器會判斷這個(gè)字段,然后決定是否要進(jìn)行接下來真正
的請求
使用 CORS
的話,分為簡單請求
和非簡單請求
。
推薦你參考這篇文章看一下:跨域資源共享 CORS 詳解
簡單請求
的話,不會發(fā)送options
請求,會直接檢查 response 中的,Access-Control-Allow-Origin
等字段,然后瀏覽器是否判斷跨域
Chrome而言會先發(fā)一個(gè)options請求去詢問服務(wù)器是否允許跨域,如果允許則繼續(xù)發(fā)真正的請求,不允許的話就拋出跨域錯(cuò)誤