跨域

  就是由于JavaScript同源策略的限制,使得a.com域名下的js无法操作b.com或c.a.com域名下的对象或数据。

简单理解同一个域就是:相同域名、相同端口、相同协议!

JS部分(使用jQuery):

1 var token = sa5d6a4d456ca5d46;
2 $.ajax({
3     url : "/user/token/" + token + ".action",
4     dataType : "jsonp",
5     type : "GET",
6     success : function(data){
7     }
8 });

后台部分(SpringMVC):

方式一:

 1 //解决跨域问题方法一:
 2     @RequestMapping(value="/user/token1/{token}",produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
 3     @ResponseBody
 4     public String getUserByToken1(@PathVariable String token, String callback){
 5         MyResult result = tokenService.getUserByToken(token);
 6         //响应结果之前,判断是否为jsonp请求
 7         if (StringUtils.isNotBlank(callback)) {
 8             //把结果拼成一个js语句响应
 9             return callback + "(" + JsonUtils.objectToJson(result)  + ");";
10         }
11         return JsonUtils.objectToJson(result);
12     }

方式二(使用Spring的工具类):

//解决跨域问题方法二:@RequestMapping(value="/user/token/{token}")@ResponseBodypublic Object getUserByToken2(@PathVariable String token, String callback){MyResult result = tokenService.getUserByToken(token);//响应结果之前,判断是否为jsonp请求if (StringUtils.isNotBlank(callback)) {//把结果封装成一个js语句响应MappingJacksonValue mappingJacksonValue = new MappingJacksonValue(result);mappingJacksonValue.setJsonpFunction(callback);return mappingJacksonValue;}return result;}

转载于:https://www.cnblogs.com/gxc6/p/9482131.html

jsonp解决跨域问题相关推荐

  1. 用jsonp 解决跨域问题

    用jsonp 解决跨域问题 参考文章: (1)用jsonp 解决跨域问题 (2)https://www.cnblogs.com/jiaoshuai/p/6844993.html 备忘一下.

  2. jQuery ajax 结合vue 获取豆瓣api 数据 ,jsonp解决跨域

    jQuery ajax 结合vue 获取豆瓣api 数据 ,jsonp解决跨域 <!DOCTYPE html> <html><head><meta chars ...

  3. jsonp解决跨域问题(简单易懂)

    在日常的项目开发中,前端和后台是要经常交互的,有时候前端去请求后端的接口时,会出现跨域这个问题,解决跨域的方法有很多,本文主要讲解下如何使用jsonp来解决跨域问题. 解决问题之前,我们首先要明白一个 ...

  4. Web笔记-使用jsonp解决跨域请求(CROS)问题

    目录 基本概念 代码与实例 基本概念 当我在某web站点,这个站点里面发出了像其他站点的请求(不同链接,或者同一链接的不同端口),是会失败的,因为是浏览器的安全检测问题,当然,这个只是主流浏览器的功能 ...

  5. 前端跨域请求get_前端接收 get 请求,用jsonp 解决跨域问题, 需要服务端的response 也要jsonp 类型...

    1. 解决跨域必须在ajax 方法中dataType 设置为jsonp 2. 此时服务端返回的就必须是jsonp 类型的,而不是json 类型的 3. 客户端js 代码中ajax 方法还要设置json ...

  6. Django 【第十九篇】JS实现的ajax、同源策略和前端JSONP解决跨域问题

    一.回顾jQuery实现的ajax 首先说一下ajax的优缺点 优点:AJAX使用Javascript技术向服务器发送异步请求: AJAX无须刷新整个页面: 因为服务器响应内容不再是整个页面,而是页面 ...

  7. ajax跨界表单,ajax使用jsonp解决跨域问题

    ubuntu环境配置 网络配置 主要文件:/etc/network/interfaces,这里是IP.网关.掩码等的一些配置: # This file describes the network in ...

  8. JSONP解决跨域及ajax同步问题

    2019独角兽企业重金招聘Python工程师标准>>> 1.前端js 1.参数定义:var sendJSONP = function(url){var settings = {url ...

  9. 深入跨域问题(2) - 利用 CORS 解决跨域

    阅读目录: 深入跨域问题(1) - 初识 CORS 跨域资源共享: 深入跨域问题(2) - 利用 CORS 解决跨域(本篇) 深入跨域问题(3) - 利用 JSONP 解决跨域 深入跨域问题(4) - ...

最新文章

  1. 数据结构与算法——AVL树类的C++实现
  2. 2019江行智能 后端开发工程师Go 面试题
  3. GIAC 2020 全球互联网架构大会演讲实录:基于TarsGo的微服务技术架构实践
  4. 常见分数值归一化方法
  5. 重构《一》-- 提取方法
  6. python在法律中的应用_Python在共轭梯度法中的运用
  7. Flask make_response(*args)
  8. CheerpJ转换JAVA使用最简教程
  9. 汇编语言程序设计-钱晓捷(第五版)第三章-汇编语言程序格式
  10. 20130830sqlplus使用及联机文档
  11. 【PCAN医疗应用系列】CAN总线技术在实现实时荧光定量基因扩展(PCR)仪控制系统上的应用(2)
  12. Impala SQL语句 COMPUTE STATS
  13. gerrit 将代码从一个分支合并到另外一个分支 Cherry Pick的使用
  14. oracle中字体倒转,Oracle特殊查询 行列倒转 分页
  15. 常用的http响应状态码大全
  16. 极验验证(滑动验证)的使用
  17. 一款IM即时通讯聊天系统源码,包含app和后台源码
  18. qt android 重启,一种Android系统支持QT APP的实现方法专利_专利查询 - 天眼查
  19. FFmpeg 开启QSV硬解加速
  20. Java互联网架构-如何构建高并发高可用电商充值平台架构演变过程

热门文章

  1. apache ab测试介绍
  2. mac下vi语法高亮
  3. 网站针对baidu的优化技巧
  4. 屏幕边框闪光_写给想入手21:9的屏幕党,明基 EX3501R 真香跳坑指南
  5. 正态分布随机数 C语言,C语言产生满足正态分布的随机数
  6. mysql数据库表的连接查询_mysql数据库多表连接查询问题
  7. 主瓣,旁瓣,栅瓣概念解析
  8. FPGA跨时钟域处理的三大方法
  9. python vars()的用法
  10. python类继承实例