springMVC实现jsonp的跨域请求
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的跨域请求相关推荐
- 利用ES6-Promise()方法封装原始jsonp实现跨域请求公用方法(告别使用JQuery封装好的jsonp)
在项目中,经常需要用到jsonp实现跨域请求,假如使用JQuery封装好的jsonp方法,是很容易实现的,缺点:需要引入JQuery库. $.ajax({url : './package.json', ...
- 利用jsonp实现跨域请求
同源策略,它是由Netscape提出的一个著名的安全策略.现在所有支持JavaScript 的浏览器都会使用这个策略.所谓同源是指,域名,协议,端口相同.当一个浏览器的两个tab页中分别打开来 百度和 ...
- 跨域请求(使用jsonp实现跨域请求)百度地图api证逆地址解析获取周边信息(pois)
新手程序员,新手博客,如果那里写的不好,还请大神们补充,指错 最近项目里面需要做一个电子围栏的功能,我这边做的就是需要把商户的地址的经纬度存进数据库,本来这些从百度地图API里面有Demo可以看,但是 ...
- html中jsonp错误,解决jquery中jsonp格式跨域请求报parsererror的错误
在vs中创建一个空的mvc项目,在Controllers文件夹中添加一个控制器CommonController,并在该控制器下添加一个action用于获取服务器时间,代码如下: public Acti ...
- 使用Jsonp实现跨域请求
来自百度百科的一段话: JSONP(JSON with Padding)是JSON的一种"使用模式",可用于解决主流浏览器的跨域数据访问的问题.由于同源策略,一般来说位于 serv ...
- Web笔记-使用jsonp解决跨域请求(CROS)问题
目录 基本概念 代码与实例 基本概念 当我在某web站点,这个站点里面发出了像其他站点的请求(不同链接,或者同一链接的不同端口),是会失败的,因为是浏览器的安全检测问题,当然,这个只是主流浏览器的功能 ...
- PHP AJAX JSONP实现跨域请求使用实例
在之前我写过"php返回json数据简单实例","php返回json数据中文显示的问题"和"在PHP语言中使用JSON和将json还原成数组" ...
- jsonp跨域原理_【网站技术解读①】Javascript实现跨域请求
推荐一个读者做的不错的编程学习网站: 网站:潜安 域名:http://www.qianani.com 另外将会不定期推送近期网站用到的一些技术,讲一些核心原理,今天为第一篇 问题由来: 最近一直在优化 ...
- 轻松搞定JSONP跨域请求
轻松搞定JSONP跨域请求 一.同源策略 要理解跨域,先要了解一下"同源策略".所谓同源是指,域名,协议,端口相同.所谓"同源策略",简单的说就是基于安全考虑, ...
最新文章
- 3名程序员被抓!开发“万能钥匙”APP,撬走3个亿
- 成功解决Ubuntu下的make: gcc: Command not found Makefile:85: recipe for target 'obj/gemm.o' failed make: **
- 《VMware Virtual SAN权威指南》一2.2.4 容量层设备
- sublime text3配置Python2、Python3的编译环境
- 音频自动增益 与 静音检测 算法 附完整C代码
- 【JVM】垃圾回收器
- android 下载视频文件怎么打开,安卓手机支付宝文件夹下的视频文件是什么
- 525 Contiguous Array 连续数组
- jeecms v3.x标签教程之[@cms_comment_page]
- 实例 20 重定向输出流实现程序日志
- HTML如何实现简单登录页面
- 联想电脑无法修复此计算机怎么办,联想一键还原不能用怎么办
- UNIAPP使用MathJax解析数学公式
- 中信证券显示连接服务器,我的中信证券的交易软件真不好用
- 图示代码,轻松解决IV值计算问题(python)
- 新手安装arch安装界面wifi-menu连接不了wifi
- iOS 10.2 越狱更新到yalu102 beta7,很稳定,很多注意事项及修复ssh和scp连接教程
- 毕业设计-基于微信小程序的图书馆座位预约系统
- 【面试】中科院北京某所公司——中科晶上一面
- Xilinx ip核之FIFO和RAM