返回顶部
首页 > 资讯 > 精选 >ajax怎么写自定义header参数
  • 921
分享到

ajax怎么写自定义header参数

2023-06-08 06:06:49 921人浏览 薄情痞子
摘要

本篇内容主要讲解“ajax怎么写自定义header参数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ajax怎么写自定义header参数”吧!$.ajax({  type:&

本篇内容主要讲解“ajax怎么写自定义header参数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ajax怎么写自定义header参数”吧!

$.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是服务端自定义的header参数

补充知识:ajax请求携带cookie和自定义请求头header(跨域和同域)

ajax请求携带cookie、自定义header总结

错误:

1.ajax请求时是不会自动带上cookie的,要是想让他带上的话,必须设置withCredential为true。

正确:

ajax同域请求下,ajax会自动带上同源的cookie;

ajax同域请求下,ajax添加自定义请求头(或原装)header,前端、后台不需要增加任何配置,

并且不会因为增加自定义请求头header,而引起预检查请求(options);

ajax跨域请求下,如果不需要携带cookie、请求头header,只需要在后台配置相应参数即可;

后台参数:

(1).Access-Control-Allow-Origin:设置允许跨域的配置, 响应头指定了该响应的资源是否被允许与给定的origin共享;

ajax跨域请求下,ajax不会自动携带同源的cookie,需要通过前端配置相应参数才可以跨域携带同源cookie,后台配置相应参数才可以跨域返回同源cookie;

前端参数:

withCredentials: true(发送Ajax时,Request header中会带上Cookie信息)

后台参数:

(1).Access-Control-Allow-Origin:设置允许跨域的配置, 响应头指定了该响应的资源是否被允许与给定的origin共享;

特别说明:配置了Access-Control-Allow-Credentials:true则不能把Access-Control-Allow-Origin设置为通配符*;

(2).Access-Control-Allow-Credentials:响应头表示是否可以将对请求的响应暴露给页面(cookie)。返回true则可以,其他值均不可以。

ajax请求任何时候都不会带上不同源的cookie(Cookie遵循同源策略);

ajax跨域请求下,ajax添加自定义或者原装的请求头,请求会发送两次,第一次预检查请求,第二次正常请求,详细描述:

post(或GET)跨域请求时,分为简单请求和复杂请求,跨域携带自定义或者原装请求头头时是复杂请求。

复杂请求会先发送一个method 为option的请求,目的是试探服务器是否接受发起的请求. 如果服务器说可以,再进行post(或GET)请求。

对于java后台WEB应用,跨域需要添加一个过滤器(过滤器详见下面案例代码),这个过滤器做的事就是,加了几个http header在返回中,

Access-Control-Allow-Origin 我能接受的跨域请求来源,配置主机名

Access-Control-Allow-Headers 表示能接受的http头部,别忘了加入你自己发明创造的头部

Access-Control-Allow-Methods 表示能接受的http mothed ,反正就那几种,全写上也无妨,猥琐点就只写 post, options

如果是OPTION返回空,设置返回码为202,202表示通过。

需要前端配置相应参数才可以跨域携带请求头,后台配置相应参数进行跨域携带请求头;

前端参数:

crossDomain:true(发送Ajax时,Request header 中会包含跨域的额外信息,但不会含cookie(作用不明,不会影响请求头的携带))

后台参数(配置预检查过滤器):

(1)Access-Control-Allow-Origin:设置允许跨域的配置, 响应头指定了该响应的资源是否被允许与给定的origin共享;

(2)Access-Control-Allow-Credentials:响应头表示是否可以将对请求的响应暴露给页面(cookie)。返回true则可以,其他值均不可以;

(3)Access-Control-Allow-Headers:用于预检请求中,列出了将会在正式请求的 Access-Control-Request-Headers 字段中出现的首部信息。(自定义请求头);

(4)Access-Control-Allow-Methods:在对预检请求的应答中明确了客户端所要访问的资源允许使用的方法或方法列表;

亲测小结论:

ajax跨域请求下,后台不配置跨域Access-Control-Allow-Origin,同样能够执行后台方法,但是无法执行ajax的success的方法,控制台报跨域错误;

ajax跨域请求下,前端配置withCredentials: false,同样能够执行后台方法,但是无法携带同源cookie,后台无法获取;

ajax跨域请求下,前端配置withCredentials: true,后端没有配置Access-Control-Allow-Credentials:true,同样能够执行后台方法,并能够生成cookie并返回浏览器,但是无法执行ajax的success的方法,控制台报跨域错误;

ajax跨域请求下,前端配置withCredentials: false或不配置withCredentials,后端配置Access-Control-Allow-Credentials:true或者false,同样能够执行后台方法,并能够生成cookie并返回浏览器,但是无法携带同源cookie,能够执行ajax的success的方法;

Cookie携带只区分域名,不区分端口;

jsonp可以携带cookie,但只能携带所属域名的cookie(同源策略);

jsonp可以跨域生成cookie,流程如下:跨域请求之后,在服务器端生成cookie,并在浏览器端记录相应的cookie;

静态资源同样会携带cookie(js和图片等),但是如果是和当前页面不同域只是在network中不显示cookie选项,但是后台能够获取到对应cookie;

ajax同域请求会自动带上同源的cookie,不会带上不同源的cookie;

这是MDN对withCredentials的解释: MDN-withCredentials ,我接着解释一下同源。

众所周知,ajax请求是有同源策略的,虽然可以应用CORS等手段来实现跨域,但是这并不是说这样就是“同源”了。ajax在请求时就会因为这个同源的问题而决定是否带上cookie,这样解释应该没有问题了吧,还不知道同源策略的,应该去谷歌一下看看。

总结:

最好前端后台配置跨域,则同时配置相应的跨域配置,否则总会出现不可控的错误;

1. ajax跨域请求(无cookie、无header)案例(java)

(1)启动一个JAVA WEB项目,配置两个域名(host),czt.ming.com、czt.casicloud.com,java后端代码如下:

注意:Access-Control-Allow-Origin

 @RequestMapping(value ="/getAjaxCross",method= {RequestMethod.GET}) public void getAjaxCross(httpservletRequest request, HttpServletResponse response){ try { response.setCharacterEncoding("UTF-8");  //设置允许多个域名允许跨域集合  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)){  //设置允许跨域的配置:Access-Control-Allow-Origin: 响应头指定了该响应的资源是否被允许与给定的origin共享  response.setHeader("Access-Control-Allow-Origin", origin);  } //数据 Map<String, Object> resultMap = new HashMap<String, 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触发ajax跨域请求http://czt.ming.com/xxx/xxx/xxx/getAjaxCross,前端和后台如果不按照代码中配置相应参数会报各种跨域错误;

ajax怎么写自定义header参数

2. ajax跨域请求获取和创建cookie案例(java)

(1)启动一个java web项目,配置两个域名(host),czt.ming.com、czt.casicloud.com,java后端代码如下:

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

 @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"); //设置允许多个域名允许跨域集合  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)){  //设置允许跨域的配置:Access-Control-Allow-Origin: 响应头指定了该响应的资源是否被允许与给定的origin共享  response.setHeader("Access-Control-Allow-Origin", origin);  }   //获取cookie Cookie[] cookies = request.getCookies();  //设置cookie Cookie cookie = new Cookie("access_token_ajax", UUID.randomUUID().toString()); cookie.setPath("/"); response.addCookie(cookie);  //数据 Map<String, Object> resultMap = new HashMap<String, 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 // 发送Ajax时,Request header中会带上 Cookie 信息。   },   crossDomain: true, // 发送Ajax时,Request header 中会包含跨域的额外信息,但不会含cookie(作用不明,不会影响请求头的携带)   success: function(data) {   console.log(data);   }  });  }  getCookieAjaxCross();

(3)测试ajax跨域请求获取和创建cookie:

通过http://czt.casicloud.com/xxx/xxx访问页面,js触发ajax跨域请求http://czt.ming.com/xxx/xxx/xxxx/getCookieAjax,前端和后台如果不按照代码中配置相应参数会报各种跨域错误;

ajax怎么写自定义header参数

3. ajax跨域请求,携带请求头header案例(java)

(1)启动一个java web项目,配置两个域名(host),czt.ming.com、czt.casicloud.com;

(2)ajax跨域携带请求头会发送两次请求,一次预检查请求(options),预检查请求通过之后才会进行真正的请求,所以java后台需要配置相应的跨域过滤器,如下:

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;public class CorsFilter implements Filter { @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {   HttpServletRequest httpRequest = (HttpServletRequest) servletRequest; HttpServletResponse httpResponse = (HttpServletResponse) servletResponse; //设置允许多个域名允许跨域集合 String[] allowDomains = {"http://czt.casicloud.com", "http://czt.ming.com"}; Set<String> allowOrigins = new HashSet<String>(Arrays.asList(allowDomains)); String origin = httpRequest.getHeader("Origin"); if(allowOrigins.contains(origin)){  //设置允许跨域的配置:Access-Control-Allow-Origin: 响应头指定了该响应的资源是否被允许与给定的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> @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);  //数据 Map<String, Object> resultMap = new HashMap<String, Object>(); resultMap.put("message", "跨域获取请求头成功"); resultMap.put("personHeader", personHeader); String result = JsonUtils.objectToJson(resultMap); response.getWriter().write(result); } catch (Exception e) { e.printStackTrace(); } }

(4)前端页面代码如下:

注意:crossDomain(作用不明)

//同域前端设置自定义请求头,后端获取自定义请求头  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();   //跨域前端设置自定义请求头,后端获取自定义请求头  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, // 发送Ajax时,Request header 中会包含跨域的额外信息,但不会含cookie(作用不明,不会影响请求头的携带)   success: function(data) {   console.log(data);   }  });  }  getPersonHeaderCross();

(5)测试ajax跨域请求携带请求头header:

通过http://czt.casicloud.com/xxx/xxx访问页面,js触发ajax跨域请求http://czt.ming.com/xxx/xxx/xxxx/getPersonHeader,前端和后台如果不按照代码中配置相应参数会报各种跨域错误;

3. jsonp实现跨域读写cookie案例(java)

(1)启动一个java web项目,配置两个域名(host),czt.ming.com、czt.casicloud.com;

(2)java后台jsonp代码:

  @RequestMapping(value ="/setCookie.jsonp",method=RequestMethod.GET) public void setCookie(HttpServletRequest request, HttpServletResponse response){ try { response.setCharacterEncoding("UTF-8");  //设置cookie Cookie cookie = new Cookie("access_token", UUID.randomUUID().toString()); cookie.setPath("/"); response.addCookie(cookie);  //数据 Map<String, Object> resultMap = new HashMap<String, Object>(); resultMap.put("cookie", cookie); resultMap.put("message", "跨域设置cookie成功"); String result = JsonUtils.objectToJson(resultMap);  //前端传过来的回调函数名称 String callback = request.getParameter("callback"); //用回调函数名称包裹返回数据,这样,返回数据就作为回调函数的参数传回去了 result = callback + "(" + result + ")"; response.getWriter().write(result); } catch (Exception e) { e.printStackTrace(); } }   @RequestMapping(value ="/getCookie.jsonp",method=RequestMethod.GET) public void getCookie(HttpServletRequest request, HttpServletResponse response){ try { response.setCharacterEncoding("UTF-8"); //获取cookie Cookie[] cookies = request.getCookies();  //数据 Map<String, Object> resultMap = new HashMap<String, Object>(); resultMap.put("cookies", cookies); resultMap.put("message", "跨域获取cookie成功"); String result = JsonUtils.objectToJson(resultMap);  //前端传过来的回调函数名称 String callback = request.getParameter("callback"); //用回调函数名称包裹返回数据,这样,返回数据就作为回调函数的参数传回去了 result = callback + "(" + result + ")"; response.getWriter().write(result); } catch (Exception e) { e.printStackTrace(); } }

(3)前端代码:

 //1.jsonp跨域设置cookie  function setCookieCrossJsonp() {  $.ajax({   type:"get",    url:"http://czt.ming.com/industry/api/publishForeign/setCookie.jsonp",   async:true,   data:{},   dataType: "jsonp", //返回类型为jsonp,实现跨域   jsonp:"callback", //jsonp和jsonpCallBack相当于在url后添加一个参数:?callback=back   jsonpCallback:"back", //设定回调函数的名字,传到后台,进行包装,不设定自动生成   success: function(data) { //成功执行处理,对应后台返回的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,实现跨域   jsonp:"callback", //jsonp和jsonpCallBack相当于在url后添加一个参数:?callback=back   jsonpCallback:"back1", //设定回调函数的名字,传到后台,进行包装,不设定自动生成   success: function(data) { //成功执行处理,对应后台返回的back(data)方法   console.log(data);   }  });  }  getCookieCrossJsonp();

(4)测试jsonp跨域请求获取和创建cookie:

通过http://czt.casicloud.com/xxx/xxx访问页面,js触发jsonp跨域请求http://czt.ming.com/xxx/xxx/xxxx/getCookie.jsonp、http://czt.ming.com/xxx/xxx/xxxx/setCookie.jsonp,能够正常跨域设置cookie和获取cookie;

到此,相信大家对“ajax怎么写自定义header参数”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: ajax怎么写自定义header参数

本文链接: https://lsjlt.com/news/252217.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • ajax怎么写自定义header参数
    本篇内容主要讲解“ajax怎么写自定义header参数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ajax怎么写自定义header参数”吧!$.ajax({  type:&...
    99+
    2023-06-08
  • Nginx如何获取自定义请求header头和URL参数详解
    目录一、获取 header 请求头二、获取url参数总结一、获取 header 请求头 在 ngx_lua 中访问 Nginx 内置变量 ngx.var.http_HEADER 即可...
    99+
    2024-04-02
  • Pig中怎么编写自定义函数
    要在Pig中编写自定义函数,可以按照以下步骤进行: 创建一个实现了EvalFunc 接口的自定义函数类,并重写evaluate 方...
    99+
    2024-04-02
  • java怎么自定义注解做参数校验
    在Java中,可以使用自定义注解来进行参数校验。以下是一个简单的示例: import java.lang.annotation.El...
    99+
    2023-10-26
    java
  • Vue自定义指令怎么写
    小编给大家分享一下Vue自定义指令怎么写,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!什么是Vue指令指令是一种可以附加到DOM...
    99+
    2024-04-02
  • vue怎么自定义事件传参
    这篇“vue怎么自定义事件传参”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue怎么自定义事件传参”文章吧。自定义事件传参...
    99+
    2023-06-30
  • SpringBoot中如何自定义参数绑定
    这篇文章给大家介绍SpringBoot中如何自定义参数绑定,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。自定义参数转换器自定义参数转换器实现Converter接口,如下:public class D...
    99+
    2023-06-19
  • 使用JavaScript 定义自己的ajax函数
    由于用原生js的方式发起的网络请求,都是以查询字符串的形式,提交给服务器的,用户以对象的形式提交参数的话会比较方便,所以需要把用户传递过来的参数对象进行处理,定义resolveDat...
    99+
    2024-04-02
  • php怎么编写自定义方法
    PHP是一种流行的服务器端编程语言,它可以创建动态网页和Web应用程序。尽管PHP拥有许多内置的函数和方法,但有时候,您可能需要自定义方法来完成某些任务。在本文中,我们将讨论如何编写自定义的PHP方法。创建自定义函数创建自定义函数需要使用 ...
    99+
    2023-05-14
    php
  • java自定义异常类怎么写
    要自定义一个异常类,你可以按照以下步骤进行操作: 创建一个新的Java类,命名为你想要的异常类名,并继承自Exception类或其...
    99+
    2024-02-29
    java
  • spring webflux自定义netty 参数解析
    目录自定义 webflux 容器配置解决方案初识Spring WebFluxSpring Web新的改变Spring WebFlux的特性1.异步非阻塞2.响应式(reactive)...
    99+
    2024-04-02
  • VB如何自定义类型参数
    这篇文章主要介绍“VB如何自定义类型参数”,在日常操作中,相信很多人在VB如何自定义类型参数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VB如何自定义类型参数”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-17
  • python怎么定义可变参数
    这篇文章主要讲解了“python怎么定义可变参数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python怎么定义可变参数”吧!说明在形参之前添加*,格式为*args。这意味着创建一个名为a...
    99+
    2023-06-20
  • python-自定义函数(定义调用、默认参数、返回值)
    python-自定义函数 文章目录 python-自定义函数初识函数函数的定义与调用函数的定义:参数列表:函数体:函数调用 默认参数定义默认参数:默认参数的使用:默认参数的位置:默认参数...
    99+
    2023-09-10
    python 开发语言 numpy
  • 怎么通过Nginx定义Header头信息
    这篇文章主要介绍了怎么通过Nginx定义Header头信息的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么通过Nginx定义Header头信息文章都会有所收获,下面我们一起来看看吧。通过修改nginx的con...
    99+
    2023-07-06
  • 如何在 PHP 中自定义函数参数
    php 中自定义函数参数包括:参数类型提示:指定函数参数的预期类型,防止意外数据类型和运行时错误。默认值:为参数指定默认值,在未提供实际参数时使用。可选参数:可以使用方括号括起来定义,可...
    99+
    2024-04-26
    php 自定义函数参数
  • php中url自定义参数如何传
    在PHP中,URL参数可以通过添加到URL的查询字符串中来传递。查询字符串是URL中的问号后面的部分,它由键值对组成,每个键值对之间...
    99+
    2023-08-09
    php
  • nginx header参数丢失怎么解决
    当Nginx处理请求时,它会根据其配置文件来确定如何处理请求头。如果您发现某些请求头参数丢失,可以尝试以下解决方法: 检查Ngi...
    99+
    2024-02-29
    nginx
  • javascript中自定义函数方法的代码怎么写
    这篇文章主要介绍了javascript中自定义函数方法的代码怎么写的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇javascript中自定义函数方法的代码怎么写文章都会有所收获...
    99+
    2024-04-02
  • 怎么用Spring的spel获取自定义注解参数值
    这篇文章主要介绍了怎么用Spring的spel获取自定义注解参数值的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用Spring的spel获取自定义注解参数值文章都会有所收获,下面我们一起来看看吧。spel获...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作