跨域提交時主頁面獲取目標伺服器返回值的方法

2021-08-26 11:38:32 字數 380 閱讀 6222

在使用post方式時,從a域向b提交表單,使用jsonp方式無法將結果返回給a域的主頁面。只能使用script引用方式,這種get請求有很大侷限性。

在非使用post不可以時候,可以做以下方式解決:

a域主頁面在提交前,動態生成乙個隱含的iframe,同時準備好接收返回值的頁面。

form的action為b域的目標頁面,target為iframe.

b域的目標頁面將返回值作為參為再重定向到a域的接收頁面,可是用js或伺服器端直接傳送跳轉碼,構造

如果返回值很複雜甚至可以再構造form表單自動提交向a域和接受頁面,來個反呼叫。

這樣提交後iframe中已經是a域自己的頁面,並從引數中獲取了b域目標頁面的返回值,它就可以任意把返回值返回給原來提交的主頁面了。

跨域提交時主頁面獲取目標伺服器返回值的方法

在使用post方式時,從a域向b提交表單,使用jsonp方式無法將結果返回給a域的主頁面。只能使用script引用方式,這種get請求有很大侷限性。在非使用post不可以時候,可以做以下方式解決 a域主頁面在提交前,動態生成乙個隱含的iframe,同時準備好接收返回值的頁面。form的action為...

apache伺服器跨域設定

在需要允許跨域訪問的伺服器的配置檔案 httpd.conf新增如下內容 loadmodule headers module modules mod headers.so allowoverride none require all granted header set access control ...

伺服器跨域請求設定

通過ajax方式訪問跨域的資源時。瀏覽器報錯 已阻止跨源請求 同源策略禁止讀取位於 的遠端資源。原因 cors 頭缺少 access control allow origin 跨域資源共享 cors 機制允許web應用伺服器進行跨域訪問控制,從而使跨域資料傳輸得以安全進行。瀏覽器支援在api容器中 ...