由於最近在除錯新的應用程式,程式中涉及到http的跨域問題,ajax的示例指令碼如下:
$.ajax(,crossdomain:true,
contenttype:conttype,
beforesend:function() ,
success:function(data),
complete:function(),
error:function(xhr, textstatus, errorthrown)elseelse
}return;
}});
其中:xhrfields: 表示將本次請求附加cookie資訊;crossdomain:
true 表示允許指令碼跨域請求;
後台的伺服器端的web.xml增加乙個filter配置如下:
<filter>
<
filter-name>corsfilter
filter-name>
<
filter-class>com.thetransactioncompany.cors.corsfilter
filter-class>
<
init-param>
<
param-name>cors.alloworigin
param-name>
<
param-value>*
param-value>
init-param>
<
init-param>
<
param-name>cors.supportedmethods
param-name>
<
param-value>get,post,head,options,put
param-value>
init-param>
<
init-param>
<
param-name>cors.supportedheaders
param-name>
<
param-value>*
param-value>
init-param>
<
init-param>
<
param-name>cors.exposedheaders
param-name>
<
param-value>x-test-1,x-test-2
param-value>
init-param>
<
init-param>
<
param-name>cors.supportscredentials
param-name>
<
param-value>true
param-value>
init-param>
<
init-param>
<
param-name>cors.maxage
param-name>
<
param-value>3600
param-value>
init-param>
filter>
<>
<
filter-name>corsfilter
filter-name>
<
url-pattern>/*
url-pattern>
>
Ajax跨域請求
一 什麼是跨域請求 網域名稱它由http 協議 www 子網域名稱 baidu 主網域名稱 以及8080 埠號 組成,當另乙個網域名稱與其中任意一項對應不等的話,那麼我們說兩個網域名稱就是跨域的。如的頁面上我們要請求資料到上去,那麼就說這種請求是跨域請求。二 為什麼要講跨域請求 因為在一般的請求條件...
Ajax 跨域請求
隨筆 71 文章 0 客戶端js 服務端 1 string callbackfunname context.request callbackparam 2 context.response.write callbackfunname ps 客戶端的jsonp引數是用來通過url傳參,傳遞jsonpc...
ajax跨域請求
通過xhr實現ajax通訊的乙個主要的限制,於跨域安全策略。在預設情況下,xhr物件只能訪問與包含它的頁面位於同乙個域中的資源。這樣可以防止一些惡意行為。所謂的域,可以理解成網域名稱,如果這個xhr所在的頁面與請求的介面是在同乙個應用下面,那麼就不存在跨域的問題,它們是在同乙個域下面,例如這裡都在本...