為什麼 form 表單提交沒有跨域問題

2021-10-05 00:23:20 字數 372 閱讀 9544

瀏覽器的策略本質是:乙個網域名稱下面的js,沒有經過允許是不能讀取另外乙個網域名稱的內容,但是瀏覽器不阻止你向另外乙個網域名稱傳送請求。

所以form表單提交沒有跨域問題,提交form表單到另外乙個網域名稱,原來頁面是無法獲取新頁面的內容,或者說form提交後不需要返回,但是ajax是需要返回的。

而ajax是想要讀取響應內容,瀏覽器是不允許你這麼做的。

世界本無跨域,是瀏覽器不允許js訪問別的域,但是瀏覽器卻沒有限制自己,img標籤和script標籤都是可以載入其他域的或者js檔案。這不就是jsonp的跨域嘛,利用瀏覽器的歷史相容性。

瀏覽器的安全策略限制的是js指令碼,並不限制src,form表單提交之類的請求。就是說form表單提交不存在安全問題,ajax提交跨域存在安全問題。

ajax提交form表單 跨域

有時候我們需要提交form表單,而又不想影響跳轉頁面,同時還不影響瀏覽器的 正常訪問,這個時候就用到了ajax提交 首先,要引入js檔案 var form form serialize ajax 以上就是用ajax提交form表單的操作,後台可以直接接收乙個model 客戶端js 服務端 1 str...

非同步跨域提交form表單

為題描述 產品需求是分兩步上傳檔案和提交頁面使用者輸入的資料 第一步,利用form上傳檔案和一部分資料,第二步,上傳檔案成功得到後端伺服器返回的檔案id,再一次連同檔案id和頁面其他資訊一同提交後台 也就是先上傳乙個檔案,然後再利用檔案id繫結到具體的 使用者 上 首先form應該這樣寫 再建立乙個...

PHP跨域form提交

因為安全性因素,直接跨域訪問是不被允許的。1 php curl方式 function curlpost url,params rtrim postdata,ch curl init curl setopt ch,curlopt url,url curl setopt ch,curlopt retur...