瀏覽器的策略本質是:乙個網域名稱下面的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...