springmvc和Angularjs 跨域传输 jsonp
来源:互联网 发布:360云盘数据没有了 编辑:程序博客网 时间:2024/04/30 05:34
angular.module('eduApp') .factory('ClassService', ['$http', function ($http) { // Service logic // ... var doRequest = function() { /*return $http({ method: 'GET', url: '../../data/user.json' });*/ return $http({ method: 'JSONP', url: 'http://localhost:8080/EduMaster/queryTeacher.do?callback=JSON_CALLBACK' }); } } // Public API here return { userList: function() { return doRequest(); } }; } ]);
springMVC后台代码
@RequestMapping("/queryTeacher")@ResponseBody public JSONPObject queryTeacher(String callback) throws Exception{String tno="T001";Teacher teacher=teacherService.findTeacher(tno); return new JSONPObject(callback, teacher); }
发送jsonp请求
状态码:200 说明请求成功
但是如果后台不按格式返回的话 Angularjs解析就会报错
Uncaught SyntaxError: Unexpected token :
jsonp跨域原理,script 是可以跨域请求的,其实就是后台返回一段js,函数名为前台传过去callback的值(这里是angular.callbacks._0),参数是json格式的请求数据
请求参数,后台接收callback的参数,并进行字符串拼接
@RequestMapping("/queryTeacher")@ResponseBody public JSONPObject queryTeacher(String callback) throws Exception{String tno="T001";Teacher teacher=teacherService.findTeacher(tno); return new JSONPObject(callback, teacher); }
必须以上边这样的形式进行返回
0 0
- springmvc和Angularjs 跨域传输 jsonp
- springmvc+jsonp 跨域访问
- 【AngularJs】---JSONP跨域访问数据传输
- angularJS通过jsonp实现跨域访问
- jsonp 跨域在angularjs 中的应用
- AngularJs服-jsonp解决跨域问题
- 【AngularJs】---JSONP跨域访问数…
- AngularJs---JSONP跨域访问数据传输
- springMVC如何跨域请求-jsonp
- springMVC实现jsonp的跨域请求
- springmvc实现jsonp跨域接口访问
- SpringMVC + JSONP的跨域请求
- SpringMVC返回jsonp解决跨域问题
- springmvc+jsonp解决跨域问题
- springmvc + angularjs 跨域问题解决
- AngularJS中$http.jsonp跨域请求问题
- AngularJs中的JSONP跨域访问数据传输问题
- AngularJs 服务之jsonp解决跨域问题
- redis info 参数详解
- 基于maven的springMvc+Mybatis,搭建项目的时候发现一些问题这里例举下
- 网络服务器设计
- 程序员、技术领导、管理者各有烦恼,你占了几条?
- 数值数据类型及表示
- springmvc和Angularjs 跨域传输 jsonp
- 86---- jQuery与Struts2 -stream方式以及json方式详细讲解
- BZOJ3174: [Tjoi2013]拯救小矮人
- PHP垃圾回收
- Android-版本控制 SVN
- 数据传输过程详解
- 如何做一个开心的程序员?
- 在VMware10中安装centos6.4详解
- -数组类模板