解決方案:
網(wǎng)站的建設(shè)成都創(chuàng)新互聯(lián)專注網(wǎng)站定制,經(jīng)驗(yàn)豐富,不做模板,主營網(wǎng)站定制開發(fā).小程序定制開發(fā),H5頁面制作!給你煥然一新的設(shè)計(jì)體驗(yàn)!已為主動(dòng)防護(hù)網(wǎng)等企業(yè)提供專業(yè)服務(wù)。1,原聲ajax中提供了些屬性:
但是我沒測試過。
2:如果你項(xiàng)目沒有用框架,servlet實(shí)現(xiàn)的,那在你需要跨域請(qǐng)求的那個(gè)servlet配置中增加如下配置(注意紅色部分)
3:如果你使用了框架,比如springmvc等,提供以下兩種方式,創(chuàng)建一個(gè)filter,在filter中實(shí)現(xiàn),如下
view pla----------------------------------------------------------------------
package xxxxxxxxxxxxxxx;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletResponse;
public class Kuayu implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
//在此處實(shí)現(xiàn)跨域設(shè)置
HttpServletResponse httpResponse=(HttpServletResponse) response;
httpResponse.setHeader("Access-Control-Allow-Origin", "*");//設(shè)置所有的請(qǐng)求都可跨域請(qǐng)求
httpResponse.setHeader("Access-Control-Allow-Headers", "Authentication");//認(rèn)證
chain.doFilter(request, httpResponse);
}
@Override
public void destroy() {
}
}
web.xml 配置
-------------------------------------------------------------------------------------------
在spring框架4.2版本后,Spring給出了注解的方式解決問題。
即在Controller控制器中,在Controller注解上方添加@CrossOrigin注解。
最后來點(diǎn)名詞解釋:
Access-Control-Allow-Origin: 允許跨域訪問的域,可以是一個(gè)域的列表,也可以是通配符"*"。這里要注意Origin規(guī)則只對(duì)域名有效,并不會(huì)對(duì)子目錄有效。即http://foo.lwq/lxq/ 是無效的。但是不同子域名需要分開設(shè)置,這里的規(guī)則可以參照同源策略
Access-Control-Allow-Credentials: 是否允許請(qǐng)求帶有驗(yàn)證信息,XMLHttpRequest請(qǐng)求的withCredentials標(biāo)志設(shè)置為true時(shí),認(rèn)證通過,瀏覽器才將數(shù)據(jù)給腳本程序。
Access-Control-Expose-Headers: 允許腳本訪問的返回頭,請(qǐng)求成功后,腳本可以在XMLHttpRequest中訪問這些頭的信息
Access-Control-Max-Age: 緩存此次請(qǐng)求的秒數(shù)。在這個(gè)時(shí)間范圍內(nèi),所有同類型的請(qǐng)求都將不再發(fā)送預(yù)檢請(qǐng)求而是直接使用此次返回的頭作為判斷依據(jù),非常有用,大幅優(yōu)化請(qǐng)求次數(shù)
Access-Control-Allow-Methods: 允許使用的請(qǐng)求方法,以逗號(hào)隔開
Access-Control-Allow-Headers: 允許自定義的頭部,以逗號(hào)隔開,大小寫不敏感
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。