ajax提交不能進入後台 Ajax跨域問題

2021-10-17 07:37:06 字數 1505 閱讀 6625

今天寫表單提交時候遇到個問題, 每次提交都提示是跨域的問題,搗鼓了半天,發現少了個屬性

後台的跨域設定:

前台form表單提交:

解決方式: 在表單提交時候加2個屬性

訪問正常

解決跨域請求問題,首先了解什麼是跨域

跨域請求用於什麼環境?解決方式?

跨域指瀏覽器不能執行其他**的指令碼,是由於瀏覽器的同源策略造成的,瀏覽器施加的安全策略; 同源是網路協議,網域名稱,埠均相同

網路協議,網域名稱,埠只要有乙個不同,即為跨域

如:

請注意:localhost和127.0.0.1雖然都指向本機,但也屬於跨域。

1.  使用jsonp解決跨域, ajax請求使用jsonp(傳送請求是datatype:'jsonp')

但是要注意jsonp只支援get請求,不支援post請求。

2. 使用cros實現跨域呼叫 ,cross-origin resource sharing(cors)跨域資源共享是乙份瀏覽器技術的規範

response.setheader("access-control-allow-credentials", "true");

response.setheader("access-control-allow-origin", request.getheader("origin"));

注: 使用後者時注意前台ajax提交時注意設定引數: xhrfields: ,

它指示了是否該使用類似cookies,authorization headers(頭部授權)或者tls客戶端證書這一類資格證書來建立乙個跨站點訪問控制(cross-siteaccess-control)請求。在同乙個站點下使用withcredentials屬性是無效的。(預設值是false)也會被用做響應中cookies 被忽視的標示。對同源請求沒有影響

如果使用的option方式, 則需要新增另乙個屬性: crossdomain: true,即

var option = ,

crossdomain: true,

success: function (data) {}

}$("#form").ajaxform(option)

crossdomain主要是用於cors跨域ajax請求時使用的,這種跨域支援post等請求,需要服務端支援,返回的內容可以是標準的json。  

json是一種資料格式,而jsonp屬一種資料互動方式

Mac不能進入休眠狀態 怎麼解決

首先,讓我們開啟 活動監視器 您可以在 應用程式 實用程式 資料夾中找到該應用程式,也可以使用 spotlight 單擊選單欄中的 放大鏡 圖示,或按command space。彈出搜尋欄時,鍵入 活動監視器 然後單擊 返回 當 活動監視器 開啟時,單擊 能耗 選項卡。在 能耗 選項卡中,您將看到乙...

哪些人不能進入核心團隊

組建核心團隊,首要就是選人。那麼,我們的核心團隊成員中,哪些人不能用?根據我的經驗,歸納為以下幾類 第一,自私者不用 任何時候只考慮自己得失的和進退的人,可能是最先背叛你的人。曾經有乙個專案經理,在分專案獎金時,恨不得自己全拿走。沒辦法最後只能公司再拿出部分資金來補發給專案成員。後來這廝果然不堪重用...

ubuntu輸入正確密碼後不能進入系統

原因 1.以root許可權更改了錯了 etc profile檔案,2.修改了錯了 etc environment 檔案 解決方法 1 進入系統 在輸入密碼的那個介面 2 按住ctrl alt f1 f1 f7分別是不同的模式,前6個為控制台模式 3 根據提示輸入使用者名稱 密碼 剛進去就輸使用者名稱...