1.在Controller层实现jsonp接口

/***Project Name: gspReceiveServer*File Name:    EquipmentController.java*Package Name: com.ltmap.platform.equipment.controller*Date:         2016年8月3日 上午9:46:35*Copyright (c) 2016,578888218@qq.com All Rights Reserved.
*/package com.ltmap.platform.equipment.controller;import java.io.IOException;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;import com.ltmap.platform.equipment.service.EquipmentService;/***Title:      EquipmentController<br/>*Description:*@Company:   青岛励图高科<br/>*@author:    刘云生*@version:   v1.0*@since:     JDK 1.7.0_80*@Date:      2016年8月3日 上午9:46:35 <br/>
*/
@Controller
public class EquipmentController {@AutowiredEquipmentService equipmentService;@RequestMapping(value = "updateEquipment", method ={RequestMethod.POST,RequestMethod.GET}, produces = "application/json; charset=utf-8")@ResponseBodypublic int updateEquipment(){return equipmentService.updateEquipment();}@RequestMapping("updateEquipmentJsonp")  public void get(HttpServletRequest request,HttpServletResponse response) {  int flag=equipmentService.updateEquipment();response.setContentType("text/plain");  String callbackFunName =request.getParameter("<span style="color:#ff6666;">callbackparam</span>");//得到js函数名称  try {  response.getWriter().write(callbackFunName + "([ { flag:\""+flag+"\"}])"); //返回jsonp数据  } catch (IOException e) {  e.printStackTrace();  }  }
}

2.利用ajax进行jsonp的跨域请求

$.ajax({  url: jsonpUrl,type: 'POST',  dataType: 'jsonp',  jsonp: '<span style="color:#ff0000;">callbackparam</span>',  jsonpCallback:'jsonpCallback',  success: function(json){  console.log("请求路径:"+jsonpUrl+"返回结果:"+json);console.log(json);},  error: function(){  // alert('fail');  }  });  

3.注意:红字参数名称要保持一致

springMVC实现jsonp的跨域请求相关推荐

  1. 利用ES6-Promise()方法封装原始jsonp实现跨域请求公用方法(告别使用JQuery封装好的jsonp)

    在项目中,经常需要用到jsonp实现跨域请求,假如使用JQuery封装好的jsonp方法,是很容易实现的,缺点:需要引入JQuery库. $.ajax({url : './package.json', ...

  2. 利用jsonp实现跨域请求

    同源策略,它是由Netscape提出的一个著名的安全策略.现在所有支持JavaScript 的浏览器都会使用这个策略.所谓同源是指,域名,协议,端口相同.当一个浏览器的两个tab页中分别打开来 百度和 ...

  3. 跨域请求(使用jsonp实现跨域请求)百度地图api证逆地址解析获取周边信息(pois)

    新手程序员,新手博客,如果那里写的不好,还请大神们补充,指错 最近项目里面需要做一个电子围栏的功能,我这边做的就是需要把商户的地址的经纬度存进数据库,本来这些从百度地图API里面有Demo可以看,但是 ...

  4. html中jsonp错误,解决jquery中jsonp格式跨域请求报parsererror的错误

    在vs中创建一个空的mvc项目,在Controllers文件夹中添加一个控制器CommonController,并在该控制器下添加一个action用于获取服务器时间,代码如下: public Acti ...

  5. 使用Jsonp实现跨域请求

    来自百度百科的一段话: JSONP(JSON with Padding)是JSON的一种"使用模式",可用于解决主流浏览器的跨域数据访问的问题.由于同源策略,一般来说位于 serv ...

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

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

  7. PHP AJAX JSONP实现跨域请求使用实例

    在之前我写过"php返回json数据简单实例","php返回json数据中文显示的问题"和"在PHP语言中使用JSON和将json还原成数组" ...

  8. jsonp跨域原理_【网站技术解读①】Javascript实现跨域请求

    推荐一个读者做的不错的编程学习网站: 网站:潜安 域名:http://www.qianani.com 另外将会不定期推送近期网站用到的一些技术,讲一些核心原理,今天为第一篇 问题由来: 最近一直在优化 ...

  9. 轻松搞定JSONP跨域请求

    轻松搞定JSONP跨域请求 一.同源策略 要理解跨域,先要了解一下"同源策略".所谓同源是指,域名,协议,端口相同.所谓"同源策略",简单的说就是基于安全考虑, ...

最新文章

  1. 3名程序员被抓!开发“万能钥匙”APP,撬走3个亿
  2. 成功解决Ubuntu下的make: gcc: Command not found Makefile:85: recipe for target 'obj/gemm.o' failed make: **
  3. 《VMware Virtual SAN权威指南》一2.2.4 容量层设备
  4. sublime text3配置Python2、Python3的编译环境
  5. 音频自动增益 与 静音检测 算法 附完整C代码
  6. 【JVM】垃圾回收器
  7. android 下载视频文件怎么打开,安卓手机支付宝文件夹下的视频文件是什么
  8. 525 Contiguous Array 连续数组
  9. jeecms v3.x标签教程之[@cms_comment_page]
  10. 实例 20 重定向输出流实现程序日志
  11. HTML如何实现简单登录页面
  12. 联想电脑无法修复此计算机怎么办,联想一键还原不能用怎么办
  13. UNIAPP使用MathJax解析数学公式
  14. 中信证券显示连接服务器,我的中信证券的交易软件真不好用
  15. 图示代码,轻松解决IV值计算问题(python)
  16. 新手安装arch安装界面wifi-menu连接不了wifi
  17. iOS 10.2 越狱更新到yalu102 beta7,很稳定,很多注意事项及修复ssh和scp连接教程
  18. 毕业设计-基于微信小程序的图书馆座位预约系统
  19. 【面试】中科院北京某所公司——中科晶上一面
  20. Xilinx ip核之FIFO和RAM

热门文章

  1. vue学习九--v-for的四种用法,以及key问题
  2. MySQL常用系统名字
  3. 解决时间差太大导致Windows无法同步时间
  4. php网站mercury安装,mercury300m无线路由器设置教程 教你正确安装无线路由器
  5. 【docker】ubuntu18.04 安装 python3、vim、rz
  6. 面试题之如何用Java设计一个自动售货机
  7. gta5维护服务器,GTA6再等10年?R星强行续命GTA5,下月更新地图挤爆服务器
  8. 安卓导入自定义下载矢量图标
  9. 我是如何学习的,分享本人的学习方法
  10. Velocity是什么?