婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > ajax請求添加自定義header參數(shù)代碼

ajax請求添加自定義header參數(shù)代碼

熱門標(biāo)簽:外呼系統(tǒng)api對接 荊州智能電銷機(jī)器人 地圖標(biāo)注與公司業(yè)務(wù)關(guān)系 平?jīng)龈叩碌貓D標(biāo)注商戶要收費(fèi)嗎 提高電話機(jī)器人接通率 廣西智能外呼系統(tǒng)多少錢 銷售電銷機(jī)器人詐騙 大學(xué)校門地圖標(biāo)注 福建微碼電話機(jī)器人

我就廢話不多說了,大家還是直接看代碼吧~

$.ajax({
  type: "post",
  url:"http://127.0.0.1:4564/bsky-app/template/testPost",
  contentType: "application/json;charset=utf-8",
  data :JSON.stringify({"bodyName":"sdfsdf","date":"2017-11-28 07:34:01","price": 10.5,"tbId": 1}),
  dataType: "json",
  beforeSend: function (XMLHttpRequest) {
  XMLHttpRequest.setRequestHeader("token", "eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxOD.....");
  },
  success: function (data) {
  alert(data);
  },error:function(error){
   console.log(error);
  }
  });
 beforeSend: function (XMLHttpRequest) {
  XMLHttpRequest.setRequestHeader("token", "eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxOD.....");
 },

其中,token是服務(wù)端自定義的header參數(shù)

補(bǔ)充知識(shí):ajax請求攜帶cookie和自定義請求頭header(跨域和同域)

ajax請求攜帶cookie、自定義header總結(jié):

錯(cuò)誤:

1.ajax請求時(shí)是不會(huì)自動(dòng)帶上cookie的,要是想讓他帶上的話,必須設(shè)置withCredential為true。

正確:

1.ajax同域請求下,ajax會(huì)自動(dòng)帶上同源的cookie;

2.ajax同域請求下,ajax添加自定義請求頭(或原裝)header,前端、后臺(tái)不需要增加任何配置,

并且不會(huì)因?yàn)樵黾幼远x請求頭header,而引起預(yù)檢查請求(options);

3.ajax跨域請求下,如果不需要攜帶cookie、請求頭header,只需要在后臺(tái)配置相應(yīng)參數(shù)即可;

后臺(tái)參數(shù):

(1).Access-Control-Allow-Origin:設(shè)置允許跨域的配置, 響應(yīng)頭指定了該響應(yīng)的資源是否被允許與給定的origin共享;

4.ajax跨域請求下,ajax不會(huì)自動(dòng)攜帶同源的cookie,需要通過前端配置相應(yīng)參數(shù)才可以跨域攜帶同源cookie,后臺(tái)配置相應(yīng)參數(shù)才可以跨域返回同源cookie;

前端參數(shù):

withCredentials: true(發(fā)送Ajax時(shí),Request header中會(huì)帶上Cookie信息)

后臺(tái)參數(shù):

(1).Access-Control-Allow-Origin:設(shè)置允許跨域的配置, 響應(yīng)頭指定了該響應(yīng)的資源是否被允許與給定的origin共享;

特別說明:配置了Access-Control-Allow-Credentials:true則不能把Access-Control-Allow-Origin設(shè)置為通配符*;

(2).Access-Control-Allow-Credentials:響應(yīng)頭表示是否可以將對請求的響應(yīng)暴露給頁面(cookie)。返回true則可以,其他值均不可以。

5.ajax請求任何時(shí)候都不會(huì)帶上不同源的cookie(Cookie遵循同源策略);

6.ajax跨域請求下,ajax添加自定義或者原裝的請求頭,請求會(huì)發(fā)送兩次,第一次預(yù)檢查請求,第二次正常請求,詳細(xì)描述:

post(或GET)跨域請求時(shí),分為簡單請求和復(fù)雜請求,跨域攜帶自定義或者原裝請求頭頭時(shí)是復(fù)雜請求。

復(fù)雜請求會(huì)先發(fā)送一個(gè)method 為option的請求,目的是試探服務(wù)器是否接受發(fā)起的請求. 如果服務(wù)器說可以,再進(jìn)行post(或GET)請求。

對于java后臺(tái)web應(yīng)用,跨域需要添加一個(gè)過濾器(過濾器詳見下面案例代碼),這個(gè)過濾器做的事就是,加了幾個(gè)http header在返回中,

Access-Control-Allow-Origin 我能接受的跨域請求來源,配置主機(jī)名

Access-Control-Allow-Headers 表示能接受的http頭部,別忘了加入你自己發(fā)明創(chuàng)造的頭部

Access-Control-Allow-Methods 表示能接受的http mothed ,反正就那幾種,全寫上也無妨,猥瑣點(diǎn)就只寫 post, options

如果是OPTION返回空,設(shè)置返回碼為202,202表示通過。

需要前端配置相應(yīng)參數(shù)才可以跨域攜帶請求頭,后臺(tái)配置相應(yīng)參數(shù)進(jìn)行跨域攜帶請求頭;

前端參數(shù):

crossDomain:true(發(fā)送Ajax時(shí),Request header 中會(huì)包含跨域的額外信息,但不會(huì)含cookie(作用不明,不會(huì)影響請求頭的攜帶))

后臺(tái)參數(shù)(配置預(yù)檢查過濾器):

(1)Access-Control-Allow-Origin:設(shè)置允許跨域的配置, 響應(yīng)頭指定了該響應(yīng)的資源是否被允許與給定的origin共享;

(2)Access-Control-Allow-Credentials:響應(yīng)頭表示是否可以將對請求的響應(yīng)暴露給頁面(cookie)。返回true則可以,其他值均不可以;

(3)Access-Control-Allow-Headers:用于預(yù)檢請求中,列出了將會(huì)在正式請求的 Access-Control-Request-Headers 字段中出現(xiàn)的首部信息。(自定義請求頭);

(4)Access-Control-Allow-Methods:在對預(yù)檢請求的應(yīng)答中明確了客戶端所要訪問的資源允許使用的方法或方法列表;

親測小結(jié)論:

1.ajax跨域請求下,后臺(tái)不配置跨域Access-Control-Allow-Origin,同樣能夠執(zhí)行后臺(tái)方法,但是無法執(zhí)行ajax的success的方法,控制臺(tái)報(bào)跨域錯(cuò)誤;

2.ajax跨域請求下,前端配置withCredentials: false,同樣能夠執(zhí)行后臺(tái)方法,但是無法攜帶同源cookie,后臺(tái)無法獲取;

3.ajax跨域請求下,前端配置withCredentials: true,后端沒有配置Access-Control-Allow-Credentials:true,同樣能夠執(zhí)行后臺(tái)方法,并能夠生成cookie并返回瀏覽器,但是無法執(zhí)行ajax的success的方法,控制臺(tái)報(bào)跨域錯(cuò)誤;

4.ajax跨域請求下,前端配置withCredentials: false或不配置withCredentials,后端配置Access-Control-Allow-Credentials:true或者false,同樣能夠執(zhí)行后臺(tái)方法,并能夠生成cookie并返回瀏覽器,但是無法攜帶同源cookie,能夠執(zhí)行ajax的success的方法;

5.Cookie攜帶只區(qū)分域名,不區(qū)分端口;

6.jsonp可以攜帶cookie,但只能攜帶所屬域名的cookie(同源策略);

7.jsonp可以跨域生成cookie,流程如下:跨域請求之后,在服務(wù)器端生成cookie,并在瀏覽器端記錄相應(yīng)的cookie;

8.靜態(tài)資源同樣會(huì)攜帶cookie(js和圖片等),但是如果是和當(dāng)前頁面不同域只是在network中不顯示cookie選項(xiàng),但是后臺(tái)能夠獲取到對應(yīng)cookie;

9.ajax同域請求會(huì)自動(dòng)帶上同源的cookie,不會(huì)帶上不同源的cookie;

10.這是MDN對withCredentials的解釋: MDN-withCredentials ,我接著解釋一下同源。

眾所周知,ajax請求是有同源策略的,雖然可以應(yīng)用CORS等手段來實(shí)現(xiàn)跨域,但是這并不是說這樣就是“同源”了。ajax在請求時(shí)就會(huì)因?yàn)檫@個(gè)同源的問題而決定是否帶上cookie,這樣解釋應(yīng)該沒有問題了吧,還不知道同源策略的,應(yīng)該去谷歌一下看看。

總結(jié):

最好前端后臺(tái)配置跨域,則同時(shí)配置相應(yīng)的跨域配置,否則總會(huì)出現(xiàn)不可控的錯(cuò)誤;

1. ajax跨域請求(無cookie、無header)案例(java)

(1)啟動(dòng)一個(gè)java web項(xiàng)目,配置兩個(gè)域名(host),czt.ming.com、czt.casicloud.com,java后端代碼如下:

注意:Access-Control-Allow-Origin

/**
 * 
 * @Title: getAjaxCross
 * @Description: TODO(ajax請求,跨域)
 * @param request
 * @param response
 */
 @RequestMapping(value ="/getAjaxCross",method= {RequestMethod.GET})
 public void getAjaxCross(HttpServletRequest request, HttpServletResponse response){
 try {
 response.setCharacterEncoding("UTF-8");
 
 //設(shè)置允許多個(gè)域名允許跨域集合
  String[] allowDomains = {"http://czt.casicloud.com", "http://czt.ming.com"};
  Set allowOrigins = new HashSet(Arrays.asList(allowDomains));
  String origin = request.getHeader("Origin");
  if(allowOrigins.contains(origin)){
  //設(shè)置允許跨域的配置:Access-Control-Allow-Origin: 響應(yīng)頭指定了該響應(yīng)的資源是否被允許與給定的origin共享
  response.setHeader("Access-Control-Allow-Origin", origin);
  }

 //數(shù)據(jù)
 MapString, Object> resultMap = new HashMapString, Object>();
 resultMap.put("message", "ajax請求,跨域成功");
 String result = JsonUtils.objectToJson(resultMap);
 
 response.getWriter().write(result);
 } catch (Exception e) {
 e.printStackTrace();
 }
 }

(2)前端頁面代碼如下:

//4.ajax跨域
  function getCookieAjaxCross() {
  $.ajax({
   type:"get", 
   url:"http://czt.ming.com/xxx/xxx/xxx/getAjaxCross",
   async:true,
   data:{},
   dataType: 'json',
   success: function(data) {
   console.log(data);
   }
  });
  }
  getCookieAjaxCross();

(3)測試ajax跨域請求:

通過http://czt.casicloud.com/xxx/xxx訪問頁面,js觸發(fā)ajax跨域請求http://czt.ming.com/xxx/xxx/xxx/getAjaxCross,前端和后臺(tái)如果不按照代碼中配置相應(yīng)參數(shù)會(huì)報(bào)各種跨域錯(cuò)誤;

2. ajax跨域請求獲取和創(chuàng)建cookie案例(java)

(1)啟動(dòng)一個(gè)java web項(xiàng)目,配置兩個(gè)域名(host),czt.ming.com、czt.casicloud.com,java后端代碼如下:

注意:Access-Control-Allow-Credentials和Access-Control-Allow-Origin

/**
 * 
 * @Title: getCookieAjax
 * @Description: TODO(ajax請求,跨域傳遞cookie)
 * @param request
 * @param response
 */
 @RequestMapping(value ="/getCookieAjax",method= {RequestMethod.GET})
 public void getCookieAjax(HttpServletRequest request, HttpServletResponse response){
 try {
 response.setCharacterEncoding("UTF-8");
 
 response.setHeader("Access-Control-Allow-Credentials", "true");
 //設(shè)置允許多個(gè)域名允許跨域集合
  String[] allowDomains = {"http://czt.casicloud.com", "http://czt.ming.com"};
  Set allowOrigins = new HashSet(Arrays.asList(allowDomains));
  String origin = request.getHeader("Origin");
  if(allowOrigins.contains(origin)){
  //設(shè)置允許跨域的配置:Access-Control-Allow-Origin: 響應(yīng)頭指定了該響應(yīng)的資源是否被允許與給定的origin共享
  response.setHeader("Access-Control-Allow-Origin", origin);
  }
  
 //獲取cookie
 Cookie[] cookies = request.getCookies();
 
 //設(shè)置cookie
 Cookie cookie = new Cookie("access_token_ajax", UUID.randomUUID().toString());
 cookie.setPath("/");
 response.addCookie(cookie);
 
 //數(shù)據(jù)
 MapString, Object> resultMap = new HashMapString, Object>();
 resultMap.put("cookies", cookies);
 resultMap.put("message", "ajax請求,跨域傳遞cookie成功");
 String result = JsonUtils.objectToJson(resultMap);
 
 response.getWriter().write(result);
 } catch (Exception e) {
 e.printStackTrace();
 }
 }

(2)前端頁面代碼如下:

注意:withCredentials和crossDomain(作用不明)

//4.ajax跨域攜帶cookie和自定義請求頭header
  function getCookieAjaxCross() {
  $.ajax({
   type:"get", 
   url:"http://czt.ming.com/industry/api/publishForeign/getCookieAjax",
   async:true,
   data:{},
   dataType: 'json',
   xhrFields: {
   withCredentials: true // 發(fā)送Ajax時(shí),Request header中會(huì)帶上 Cookie 信息。
   },
   crossDomain: true, // 發(fā)送Ajax時(shí),Request header 中會(huì)包含跨域的額外信息,但不會(huì)含cookie(作用不明,不會(huì)影響請求頭的攜帶)
   success: function(data) {
   console.log(data);
   }
  });
  }
  getCookieAjaxCross();

(3)測試ajax跨域請求獲取和創(chuàng)建cookie:

通過http://czt.casicloud.com/xxx/xxx訪問頁面,js觸發(fā)ajax跨域請求http://czt.ming.com/xxx/xxx/xxxx/getCookieAjax,前端和后臺(tái)如果不按照代碼中配置相應(yīng)參數(shù)會(huì)報(bào)各種跨域錯(cuò)誤;

3. ajax跨域請求,攜帶請求頭header案例(java)

(1)啟動(dòng)一個(gè)java web項(xiàng)目,配置兩個(gè)域名(host),czt.ming.com、czt.casicloud.com;

(2)ajax跨域攜帶請求頭會(huì)發(fā)送兩次請求,一次預(yù)檢查請求(options),預(yù)檢查請求通過之后才會(huì)進(jìn)行真正的請求,所以java后臺(tái)需要配置相應(yīng)的跨域過濾器,如下:

import java.io.IOException;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;

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.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 * 
 * @ClassName: CorsFilter
 * @Description: TODO(跨域請求過濾器)
 * @author clm
 * @date 2019年10月25日
 *
 */
public class CorsFilter implements Filter {
 @Override
 public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)
 throws IOException, ServletException {
 /*
 * 跨域請求頭服務(wù)端配置:
 * 1.Access-Control-Allow-Origin:設(shè)置允許跨域的配置, 響應(yīng)頭指定了該響應(yīng)的資源是否被允許與給定的origin共享
 * 2.Access-Control-Allow-Credentials:響應(yīng)頭表示是否可以將對請求的響應(yīng)暴露給頁面(cookie)。返回true則可以,其他值均不可以。
 * 3.Access-Control-Allow-Headers:用于預(yù)檢請求中,列出了將會(huì)在正式請求的 Access-Control-Request-Headers 字段中出現(xiàn)的首部信息。(自定義請求頭)
 * 4.Access-Control-Allow-Methods:在對 預(yù)檢請求的應(yīng)答中明確了客戶端所要訪問的資源允許使用的方法或方法列表。
 */
 
 HttpServletRequest httpRequest = (HttpServletRequest) servletRequest;
 HttpServletResponse httpResponse = (HttpServletResponse) servletResponse;
 //設(shè)置允許多個(gè)域名允許跨域集合
 String[] allowDomains = {"http://czt.casicloud.com", "http://czt.ming.com"};
 SetString> allowOrigins = new HashSetString>(Arrays.asList(allowDomains));
 String origin = httpRequest.getHeader("Origin");
 if(allowOrigins.contains(origin)){
  //設(shè)置允許跨域的配置:Access-Control-Allow-Origin: 響應(yīng)頭指定了該響應(yīng)的資源是否被允許與給定的origin共享
  httpResponse.setHeader("Access-Control-Allow-Origin", origin);
 }
 httpResponse.setHeader("Access-Control-Allow-Credentials", "true");
 httpResponse.setHeader("Access-Control-Allow-Headers",
 "Origin, X-Requested-With, Content-Type, Accept, access-token");
 httpResponse.setHeader("Access-Control-Allow-Methods", "GET, PUT, DELETE, POST, OPTIONS");
 if (httpRequest.getMethod().equalsIgnoreCase("OPTIONS")) {
 httpResponse.setStatus(202);
 httpResponse.getWriter().close();
 return;
 }
 filterChain.doFilter(servletRequest, servletResponse);
 }

 @Override
 public void destroy() {
 }

 @Override
 public void init(FilterConfig filterConfig) throws ServletException {
 }

}

web.xml中配置過濾器:

 filter>
 filter-name>CorsFilter/filter-name>
 filter-class>xxx.xxx.xxx.xx.xxx.CorsFilter/filter-class>
 /filter>
 filter-mapping>
 filter-name>CorsFilter/filter-name>
 url-pattern>/*/url-pattern>
 /filter-mapping>

(3)java后臺(tái)Controller代碼:

 /**
 * 
 * @Title: getPersonHeader
 * @Description: TODO(跨域獲取請求頭)
 * @param request
 * @param response
 */
 @RequestMapping(value ="/getPersonHeader",method=RequestMethod.GET)
 public void getPersonHeader(HttpServletRequest request, HttpServletResponse response){
 try {
 response.setCharacterEncoding("UTF-8");

 String personHeader = request.getHeader("Access-Token");
 System.err.println("獲取自定義請求頭(Access-Token):" + personHeader);
 
 //數(shù)據(jù)
 MapString, Object> resultMap = new HashMapString, Object>();
 resultMap.put("message", "跨域獲取請求頭成功");
 resultMap.put("personHeader", personHeader);
 String result = JsonUtils.objectToJson(resultMap);
 response.getWriter().write(result);
 } catch (Exception e) {
 e.printStackTrace();
 }
 }

(4)前端頁面代碼如下:

注意:crossDomain(作用不明)

//同域前端設(shè)置自定義請求頭,后端獲取自定義請求頭
  function getPersonHeader() {
  $.ajax({
   type:"get", 
   url:"/xxx/xxx/xxx/getPersonHeader",
   async:true,
   //ajax配置請求頭方式,第一種
   headers: {
   "Access-Token":"Access-Token123456",//自定義請求頭
   "Content-Type":"application/json;charset=utf8"
   },
  //ajax配置請求頭方式,第二種
  //beforeSend : function(request) {
    // request.setRequestHeader("Access-Token", "Access-Token123456");
  // request.setRequestHeader("Content-Type", "application/json;charset=utf8");
  //}
   data:{},
   success: function(data) {
   console.log(data);
   }
  });
  }
  getPersonHeader();
  
 //跨域前端設(shè)置自定義請求頭,后端獲取自定義請求頭
  function getPersonHeaderCross() {
  $.ajax({
   type:"get", 
   url:"http://czt.ming.com/xxx/xxx/xxx/getPersonHeader",
   async:true,
   headers: {
   "Access-Token":"Access-Token123456",//自定義請求頭
   "Content-Type":"application/json;charset=utf8"
   },
   data:{},
   crossDomain: true, // 發(fā)送Ajax時(shí),Request header 中會(huì)包含跨域的額外信息,但不會(huì)含cookie(作用不明,不會(huì)影響請求頭的攜帶)
   success: function(data) {
   console.log(data);
   }
  });
  }
  getPersonHeaderCross();

(5)測試ajax跨域請求攜帶請求頭header:

通過http://czt.casicloud.com/xxx/xxx訪問頁面,js觸發(fā)ajax跨域請求http://czt.ming.com/xxx/xxx/xxxx/getPersonHeader,前端和后臺(tái)如果不按照代碼中配置相應(yīng)參數(shù)會(huì)報(bào)各種跨域錯(cuò)誤;

3. jsonp實(shí)現(xiàn)跨域讀寫cookie案例(java)

(1)啟動(dòng)一個(gè)java web項(xiàng)目,配置兩個(gè)域名(host),czt.ming.com、czt.casicloud.com;

(2)java后臺(tái)jsonp代碼:

 /**
 * 
 * @Title: setCookie
 * @Description: TODO(jsonp跨域設(shè)置cookie)
 * @param request
 * @param response
 */
 @RequestMapping(value ="/setCookie.jsonp",method=RequestMethod.GET)
 public void setCookie(HttpServletRequest request, HttpServletResponse response){
 try {
 response.setCharacterEncoding("UTF-8");
 
 //設(shè)置cookie
 Cookie cookie = new Cookie("access_token", UUID.randomUUID().toString());
 cookie.setPath("/");
 response.addCookie(cookie);
 
 //數(shù)據(jù)
 MapString, Object> resultMap = new HashMapString, Object>();
 resultMap.put("cookie", cookie);
 resultMap.put("message", "跨域設(shè)置cookie成功");
 String result = JsonUtils.objectToJson(resultMap);
 
 //前端傳過來的回調(diào)函數(shù)名稱
 String callback = request.getParameter("callback");
 //用回調(diào)函數(shù)名稱包裹返回?cái)?shù)據(jù),這樣,返回?cái)?shù)據(jù)就作為回調(diào)函數(shù)的參數(shù)傳回去了
 result = callback + "(" + result + ")";
 response.getWriter().write(result);
 } catch (Exception e) {
 e.printStackTrace();
 }
 }
 
 /**
 * 
 * @Title: getCookie
 * @Description: TODO(jsonp跨域獲取cookie)
 * @param request
 * @param response
 */
 @RequestMapping(value ="/getCookie.jsonp",method=RequestMethod.GET)
 public void getCookie(HttpServletRequest request, HttpServletResponse response){
 try {
 response.setCharacterEncoding("UTF-8");

 //獲取cookie
 Cookie[] cookies = request.getCookies();
 
 //數(shù)據(jù)
 MapString, Object> resultMap = new HashMapString, Object>();
 resultMap.put("cookies", cookies);
 resultMap.put("message", "跨域獲取cookie成功");
 String result = JsonUtils.objectToJson(resultMap);
 
 //前端傳過來的回調(diào)函數(shù)名稱
 String callback = request.getParameter("callback");
 //用回調(diào)函數(shù)名稱包裹返回?cái)?shù)據(jù),這樣,返回?cái)?shù)據(jù)就作為回調(diào)函數(shù)的參數(shù)傳回去了
 result = callback + "(" + result + ")";
 response.getWriter().write(result);
 } catch (Exception e) {
 e.printStackTrace();
 }
 }

(3)前端代碼:

 //1.jsonp跨域設(shè)置cookie
  function setCookieCrossJsonp() {
  $.ajax({
   type:"get", 
   url:"http://czt.ming.com/industry/api/publishForeign/setCookie.jsonp",
   async:true,
   data:{},
   dataType: "jsonp", //返回類型為jsonp,實(shí)現(xiàn)跨域
   jsonp:"callback", //jsonp和jsonpCallBack相當(dāng)于在url后添加一個(gè)參數(shù):?callback=back
   jsonpCallback:"back", //設(shè)定回調(diào)函數(shù)的名字,傳到后臺(tái),進(jìn)行包裝,不設(shè)定自動(dòng)生成
   success: function(data) { //成功執(zhí)行處理,對應(yīng)后臺(tái)返回的back(data)方法
   console.log(data);
   }
  });
  }
  setCookieCrossJsonp();
  
 //2.jsonp跨域獲取cookie
  function getCookieCrossJsonp() {
  $.ajax({
   type:"get", 
   url:"http://czt.ming.com/industry/api/publishForeign/getCookie.jsonp",
   async:true,
   data:{},
   dataType: "jsonp", //返回類型為jsonp,實(shí)現(xiàn)跨域
   jsonp:"callback", //jsonp和jsonpCallBack相當(dāng)于在url后添加一個(gè)參數(shù):?callback=back
   jsonpCallback:"back1", //設(shè)定回調(diào)函數(shù)的名字,傳到后臺(tái),進(jìn)行包裝,不設(shè)定自動(dòng)生成
   success: function(data) { //成功執(zhí)行處理,對應(yīng)后臺(tái)返回的back(data)方法
   console.log(data);
   }
  });
  }
  getCookieCrossJsonp();

(4)測試jsonp跨域請求獲取和創(chuàng)建cookie:

通過http://czt.casicloud.com/xxx/xxx訪問頁面,js觸發(fā)jsonp跨域請求http://czt.ming.com/xxx/xxx/xxxx/getCookie.jsonp、http://czt.ming.com/xxx/xxx/xxxx/setCookie.jsonp,能夠正常跨域設(shè)置cookie和獲取cookie;

以上這篇ajax請求添加自定義header參數(shù)代碼就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 解決ajax跨域請求數(shù)據(jù)cookie丟失問題
  • 為jquery的ajax請求添加超時(shí)timeout時(shí)間的操作方法
  • ajax異步實(shí)現(xiàn)文件分片上傳實(shí)例代碼

標(biāo)簽:婁底 德陽 衡陽 內(nèi)江 海南 黔東 邯鄲 樂山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ajax請求添加自定義header參數(shù)代碼》,本文關(guān)鍵詞  ajax,請求,添加,自定義,header,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ajax請求添加自定義header參數(shù)代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于ajax請求添加自定義header參數(shù)代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩一区二区三区在线| 777xxx欧美| 久久蜜桃一区二区| 国产成人在线视频免费播放| 精品国产a毛片| 粉嫩欧美一区二区三区高清影视| 久久综合资源网| 91丨porny丨蝌蚪视频| 国产精品美女久久久久久久| 大尺度一区二区| 综合久久久久久久| 91精品综合久久久久久| 久久黄色级2电影| 亚洲欧美在线观看| 在线电影欧美成精品| 国产精品996| 偷拍与自拍一区| 最新国产精品久久精品| 欧美精品黑人性xxxx| 91在线精品秘密一区二区| 青青草国产成人99久久| 97久久精品人人做人人爽50路| 一本色道久久综合精品竹菊| 美洲天堂一区二卡三卡四卡视频| 中文一区一区三区高中清不卡| 欧美麻豆精品久久久久久| 国产原创一区二区| 日韩高清国产一区在线| 亚洲天堂a在线| 国产精品国产馆在线真实露脸 | 亚洲精品美腿丝袜| 精品少妇一区二区三区日产乱码| 色综合中文字幕| 成人网页在线观看| 精品一区二区三区免费| 天天操天天干天天综合网| 一区二区三区四区在线播放| 国产精品欧美久久久久一区二区| 2023国产精华国产精品| 精品日韩在线一区| 欧美成va人片在线观看| 欧美一级日韩免费不卡| 欧美va亚洲va在线观看蝴蝶网| 欧美一级淫片007| 久久久久久久综合狠狠综合| 久久久国产精品麻豆| 国产精品污网站| 国产精品精品国产色婷婷| 国产精品每日更新在线播放网址 | 欧美日韩一区二区三区不卡| 色综合久久久久久久久久久| 欧美人妖巨大在线| 亚洲精品一区在线观看| 综合久久久久久| 热久久一区二区| 99久久婷婷国产| 日韩欧美一级片| 亚洲天堂成人在线观看| 中文字幕欧美激情一区| 国产精品丝袜一区| 日韩高清不卡一区| 成人福利电影精品一区二区在线观看| 99久久婷婷国产综合精品| 欧美精品一级二级三级| 国产精品高潮呻吟久久| 免费精品视频在线| 91蜜桃传媒精品久久久一区二区| 日韩午夜在线观看视频| 日韩一区日韩二区| 国产99精品在线观看| 欧美精品一级二级| 亚洲国产日韩精品| 99精品视频一区二区三区| 日韩你懂的在线观看| 婷婷一区二区三区| 蜜臀av国产精品久久久久| 午夜精品久久久久影视| 一本色道久久加勒比精品| 中文字幕精品在线不卡| 国产精品一区二区视频| 精品国产电影一区二区| 蜜桃视频一区二区| 久久你懂得1024| www.av亚洲| 亚洲精品菠萝久久久久久久| 99精品1区2区| 亚洲已满18点击进入久久| 欧美日韩国产综合久久| 精品无人区卡一卡二卡三乱码免费卡 | 国产剧情av麻豆香蕉精品| 国产欧美日韩麻豆91| 国产99久久久国产精品潘金网站| 国产精品美女视频| 91成人免费网站| 久久精品国产99国产精品| 久久久精品黄色| 色88888久久久久久影院按摩| 午夜精彩视频在线观看不卡| 91精品婷婷国产综合久久性色| 国产东北露脸精品视频| 亚洲日本护士毛茸茸| 欧美三级日韩三级国产三级| 国产黑丝在线一区二区三区| 依依成人精品视频| 国产精品日韩成人| 精品国产区一区| 欧美日本一道本| 色婷婷国产精品| a在线欧美一区| 国产精品自拍网站| 国产主播一区二区| 麻豆91精品视频| 日本女优在线视频一区二区| 亚洲欧美色综合| 综合久久国产九一剧情麻豆| 国产欧美一区二区精品婷婷 | 久久国产日韩欧美精品| 一区二区三区 在线观看视频| 国产视频在线观看一区二区三区| 精品国产精品网麻豆系列| 欧美一区二区三区不卡| 777欧美精品| 精品久久久久久综合日本欧美| 欧美一区二区三区思思人| 欧美丝袜丝交足nylons图片| 7777女厕盗摄久久久| 欧美伊人精品成人久久综合97| 欧美精品一二三| 欧美va亚洲va| 国产精品久久午夜| 亚洲电影视频在线| 久久99久久精品欧美| 成人免费观看视频| av中文字幕在线不卡| 午夜欧美一区二区三区在线播放| 亚洲欧美一区二区视频| 亚洲成a人在线观看| 国精产品一区一区三区mba视频| 国产不卡视频一区| 在线不卡免费av| 国产亲近乱来精品视频 | 久久这里只有精品6| 亚洲人亚洲人成电影网站色| 日韩av一区二区三区四区| 国产成人免费9x9x人网站视频| 91小视频在线免费看| 日韩精品中午字幕| 日韩精品成人一区二区在线| www.一区二区| 中文字幕中文乱码欧美一区二区| 日本不卡视频一二三区| 欧洲亚洲精品在线| 亚洲男人都懂的| 成人黄色av电影| 欧美国产一区二区| 国产精品自拍在线| 精品成人佐山爱一区二区| 青青国产91久久久久久| 欧美四级电影在线观看| 亚洲成av人在线观看| 欧美视频一区二区三区| 亚洲国产视频在线| 欧美色男人天堂| 蜜乳av一区二区| 精品国精品自拍自在线| 国产激情视频一区二区三区欧美 | 538在线一区二区精品国产| 午夜欧美一区二区三区在线播放| 欧美一区二区福利在线| 国产一区二区三区| 亚洲欧美成aⅴ人在线观看| 色www精品视频在线观看| 亚洲一区二区三区免费视频| 日韩一级二级三级| 91在线视频免费91| 另类小说综合欧美亚洲| 中文字幕色av一区二区三区| 欧美日韩一区二区在线视频| 狠狠网亚洲精品| 国产精品第13页| 精品电影一区二区三区| 一本色道久久综合亚洲91| 麻豆精品视频在线观看| 亚洲男女毛片无遮挡| 2023国产精品| 日韩一区二区免费在线电影| 不卡av在线免费观看| 免费三级欧美电影| 午夜影视日本亚洲欧洲精品| 久久综合九色综合97婷婷| 欧美日韩精品一区二区在线播放 | 福利一区福利二区| 狠狠狠色丁香婷婷综合激情| 五月综合激情日本mⅴ| 亚洲激情五月婷婷| 亚洲精品老司机| 一区二区三区四区五区视频在线观看| 欧美不卡在线视频| 成人污视频在线观看| 国产乱人伦精品一区二区在线观看 |