转载于http://www.cnblogs.com/jiangwz/p/8142740.html

Cross-Origin Resource Sharing(CORS)跨来源资源共享是一份浏览器技术的规范,提供了 Web 服务从不同域传来沙盒脚本的方法,以避开浏览器的同源策略,是 JSONP 模式的现代版。与 JSONP 不同,CORS 除了 GET 要求方法以外也支持其他的 HTTP 要求。用 CORS 可以让网页设计师用一般的 XMLHttpRequest,这种方式的错误处理比 JSONP 要来的好。另一方面,JSONP 可以在不支持 CORS 的老旧浏览器上运作。现代的浏览器都支持 CORS。

配置过滤器

public class SimpleCORSFilter implements Filter {

    @Override
public void init(FilterConfig filterConfig) throws ServletException {
System.out.println("SimpleCORSFilter启动!!!===========");
} @Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
HttpServletResponse res = (HttpServletResponse)response;
res.setHeader("Access-Control-Allow-Origin", "*");
res.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
res.setHeader("Access-Control-Max-Age", "");
res.setHeader("Access-Control-Allow-Headers", "x-requested-with");
chain.doFilter(request, response);
} @Override
public void destroy() {
System.out.println("SimpleCORSFilter结束!!!===========");
} }

配置web.xml文件:

 <!-- cors解决跨域访问问题 -->
<filter>
<filter-name>cors</filter-name>
<filter-class>com.wazn.learn.util.SimpleCORSFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>cors</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

调用的方法

 @RequestMapping("select")
@ResponseBody
public JSONObject select(int page , int limit , String title){
JSONObject jo = new JSONObject();
Map<String,Object> map = newsService.select(page,limit,title);
jo.put("code",);
jo.put("msg", true);
jo.put("data", map.get("data"));
jo.put("count", map.get("count"));
return jo;
}

前台接受

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="js/jquery-1.12.4.min.js"></script>
</head>
<body>
<h1>ajax测试接口</h1>
</body>
<script type="text/javascript">
$(function() {
$.ajax({
type:"post",
url:"http://192.168.1.113/basepro/knowledge/news/select",
data:{
page:,
limit:
},
dataType:"json",//返回的
success:function(data) {
alert(data.msg);
},
error:function(msg) {
console.log(msg);
}
});
});
</script>
</html>

返回图片

最新文章

  1. .net 获取当前周及根据年和周获取起始结束时间
  2. Mysql-提示java.sql.SQLException: Cannot convert value &#39;0000-00-00 00:00:00&#39; from column 7 to TIMESTAMP.
  3. 聊聊Oracle 11g的Snapshot Standby Database(上)
  4. 20150311&mdash;html中iframe(转发)
  5. 【转】你真的了解iOS代理设计模式吗?
  6. 圣何塞与 Microsoft 宣布该市为超过 5,000 名市府公务员选择 Office 365、Windows Azure 和 StorSimple
  7. popupwindow 模拟新浪、腾讯title弹框效果
  8. Flash Builder 条件编译的实现
  9. c#(winform,webform通用)利用npoi将xls文件复制为xlsx文件(excel的修改,保存,包括excel2003-office2007+的处理)
  10. BZOJ 1269 文本编辑器 Splay
  11. Servlet和JSP生命周期概述
  12. 阿里Java研发工程师实习面经
  13. Learning ROS for Robotics Programming Second Edition学习笔记(三) 补充 hector_slam
  14. logging 简单使用
  15. emWin录音机,含uCOS-III和FreeRTOS两个版本
  16. spring-session 2.0 实现细节
  17. 洛谷P3265 装备购买
  18. 上这个资源网站,让你轻松无忧找mac软件资源
  19. mysql 事务学习
  20. Python自动化之复习基础

热门文章

  1. C# 获得星期几
  2. CentOS安装Nodejs-v8.11.1
  3. vue04 组件化开发 Vue自动化工具
  4. Js—innerHTML和innerText的区别
  5. Oracle数据库的自动备份脚本
  6. BZOJ 2434 Luogu P2414 [NOI2011]阿狸的打字机 (AC自动机、树状数组)
  7. Leetcode 42.接雨水
  8. 2017 ACM-ICPC 亚洲区(西安赛区)网络赛 G. Xor
  9. [poj3974]Palindrome_Manacher
  10. 固定一个div在浏览器底部