Javaweb网cors跨域ajax数据交互
来源:互联网 发布:电脑免费视频编辑软件 编辑:程序博客网 时间:2024/06/05 14:09
1、通过Maven引用
cors-filter、java-property-utils二个jar包,修改pom.xml文件,加入下面内容
<!-- 跨域问题 --><dependency> <groupId>com.thetransactioncompany</groupId> <artifactId>cors-filter</artifactId> <version>2.5</version> </dependency> <dependency> <groupId>com.thetransactioncompany</groupId> <artifactId>java-property-utils</artifactId> <version>1.10</version> </dependency>
2、在web.xml里面配置过滤器,使用引入的jar中定义好的过滤器。注意修改cors.allowOrigin节点,如果允许所有站点跨域访问,可以修改为[*],如果是多个站点,可以用[,]分隔配置。
<!-- 跨域问题 --> <filter> <description>跨域过滤器</description> <filter-name>CORS</filter-name> <filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class> <init-param> <param-name>cors.allowOrigin</param-name> <param-value>http://127.0.0.1:8380</param-value> </init-param> <init-param> <param-name>cors.supportedMethods</param-name> <param-value>GET, POST, HEAD, PUT, DELETE</param-value> </init-param> <init-param> <param-name>cors.supportedHeaders</param-name> <param-value>Accept, Origin, X-Requested-With, Content-Type, Last-Modified</param-value> </init-param> <init-param> <param-name>cors.exposedHeaders</param-name> <param-value>Set-Cookie</param-value> </init-param> <init-param> <param-name>cors.supportsCredentials</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>CORS</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
3、通过Jquery跨域调用数据,实例代码如下:
<!DOCTYPE html><html lang="en" xmlns="http://www.w3.org/1999/xhtml"><head> <meta charset="utf-8" /> <title>跨域测试</title> <style type="text/css"> body{ margin:0px auto 0px auto; } .div_container { margin: 0px auto 0px auto; width: 100%; height: 200px; } .div_container > iframe { width: 100%; height: 100%; } </style></head><body> <div> </div> <button id="btn_test">跨域调用</button> <div id="div_show"></div> <script src="jquery-1.8.3.min.js" type="text/javascript"></script> <script type="text/javascript"> $(function () { $('#btn_test').click(function () { //alert('dddd'); //var iframe_main = $("#iframe_main").contents(); //iframe_main.find("#account").val('test'); $.ajax({ url: "http://10.18.25.119:8480/jxfp/index.jsp", type: "GET", dataType: "text", timeout: 10000, xhr: function () { //这是关键 获取原生的xhr对象 做以前做的所有事情 var xhr = jQuery.ajaxSettings.xhr(); xhr.withCredentials = true; return xhr; }, success: function (data) { $("#div_show").html(data); //Console.log(data); }, error: function (e) { $("#div_show").html(e.statusText); } }); }); }); </script></body></html>
0 0
- Javaweb网cors跨域ajax数据交互
- ajax之cors跨域
- CORS解决ajax跨域
- AJAX POST&跨域-CORS
- Cors解决ajax跨域
- AJAX POST&跨域 解决方案 - CORS
- AJAX POST&跨域 解决方案 - CORS
- AJAX POST&跨域 解决方案 - CORS
- ajax 跨域----post解决方案CORS
- AJAX POST&跨域 解决方案 - CORS
- AJAX POST&跨域 解决方案 - CORS
- AJAX POST&跨域 解决方案 - CORS
- AJAX POST&跨域 解决方案 - CORS
- AJAX POST&跨域 解决方案 - CORS
- AJAX POST&跨域 解决方案 - CORS
- AJAX POST&跨域 解决方案 - CORS
- +++AJAX POST&跨域 解决方案 - CORS+++
- AJAX POST&跨域 解决方案 - CORS
- Swift-3.0相对于2.3语法的一些变化
- GPIO定义可参考方法
- long-J
- SAP 与 PI之间 SLD等组件连接用法
- 试验:贝塞尔数组点的展开
- Javaweb网cors跨域ajax数据交互
- Kafka常用命令
- Windows 8常用快捷键使用大全
- Java学习之Iterator(迭代器)的一般用法
- spring boot 传递Date 等实体参数时候报错
- 获取本机MAC地址
- 113. Path Sum II
- SqueezeNet模型参数降低50倍,压缩461倍
- Kd-Tree算法原理和开源实现代码