今天寫表單提交時候遇到個問題, 每次提交都提示是跨域的問題,搗鼓了半天,發現少了個屬性
後台的跨域設定:
前台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 根據提示輸入使用者名稱 密碼 剛進去就輸使用者名稱...