`

JSONP一例

阅读更多
Html代码  收藏代码
  1. $.ajax({  
  2.                 type : "get",  
  3.                 async : false,  
  4.                 url : "http://ip:port?callback=?",  
  5.                 dataType : "jsonp",  
  6.                 jsonp : "callback", //传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(一般默认为:callback)  
  7.                 jsonpCallback : "handler", //自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名,也可以写"?",jQuery会自动为你处理数据  
  8.                 success : function(json) {  
  9.                     alert('查询的信息: ' + json);  
  10.                 },  
  11.                 error : function() {  
  12.                     alert('fail');  
  13.                 }  
  14.             });  



Java代码  收藏代码
  1. return  request.getParameter("callback") + "(" + string + ")"// str 可以为json数据  



如果为resteasy之类的,直接使用参数替换即可: 

Java代码  收藏代码
  1. @GET  
  2. @PATH("/{callback}")  
  3. @Produces({MediaType.APPLICATION_JSON})  
  4. String method(@PathParam("callback") callback){  
  5.      ......// 省略  
  6.      return  callback + "(" + string + ")"// 如果为自定义,这里callback=handler,如果为jQuery默认,则为随机jsonp1356493334400之类的数据  
  7. }  

 

本文来源于:http://redsky008.iteye.com/blog/1754328

分享到:
评论

相关推荐

    JSONP之我见

    JavaScript初学,一点自己的理解,有不当之处请大家指正~ JSONP: ... 跨域问题: 外部服务器的数据只能...1, 查看Web服务文档,明确服务实际使用的参数名(本例只有一个参数即一个对象数组); 2, 在url中指定一个回调

    CH2.Ajax 框架 支持加密(Base64/DES)和跨域(Jsonp)

    CH2.Ajax 框架 支持简单加密(Base64/DES)和跨域(Jsonp) 如何以最快捷的方式直接调用服务器方法? 场景: 比如,服务器已有如下方法: namespace CH2 { class BLL{ User Login(string name,string ...

    滑轮滚动到页面底部ajax加载数据配合jsonp实现探讨

    本例的数据调用的是锋利的jquery一书提供的一段json。 首先要先判断页面怎么样才是滚动到底部,也就是scrollTop+window的height是否大于document的height,jquery如下代码: $(window).scrollTop()+$(window).height...

    基于vue-resource jsonp跨域问题的解决方法

    最近在学习vue.js 碰到个ajax跨域请求的问题,之前知道...这里我以json数据为例,首先我们通过 $.get可以直接得到一个我们想要的对象,但是用 jsonp 就会出现报错代码如下, $.ajax({ url:"http://192.168.8.59/wei

    利用jsonp与代理服务器方案解决跨域问题

    以豆瓣的公开API(https://api.douban.com/v2/book/1220562)为例,当前我的服务器处于http://127.0.0.1:5000下,豆瓣的服务器很显然跟我的服务器不同源,服务器中的一个页面通过AJAX请求该接口时,浏览器会发出如下...

    HttpClient.js:http客户端,可简化浏览器中的发送请求(Http和JSONP)

    一个HTTP客户端,可简化浏览器中的发送请求(Http和JSONP)。 产品特点 承诺式和回调式API。 发送Http和JSONP请求。 编译URL和查询字符串。 取消请求并设置超时。 标头,缓存控制和CORS。 可配置的http请求...

    JSONP跨域GET请求解决Ajax跨域访问问题

    实现方法有多种,本例采用jQuery+Ajax,完成后,在本地调试了一切ok,但是部署到服务器上以后就出现问题了,后台服务调用没有响应,怎么回事?代码没怎么改动,唯一修改的地方就是jQuery的ajax方法中的url地址。难道...

    浅析JSONP解决Ajax跨域访问问题的思路详解

    实现方法有多种,本例采用jQuery+Ajax,完成后,在本地调试了一切ok,但是部署到服务器上以后就出现问题了,后台服务调用没有响应,怎么回事?代码没怎么改动,唯一修改的地方就是jQuery的ajax方法中的url地址。难道...

    CH2.Ajax 框架

    CH2.Ajax 框架 支持简单加密(Base64)和跨域(Jsonp) 如何以最快捷的方式直接调用服务器方法? 场景: 比如,服务器已有如下方法: namespace CH2 { class BLL{ User Login(string name,string password){ ...

    CH2.AJAX —— 让你的 AJAX 实现得更优雅

    CH2.Ajax 框架 支持简单加密(Base64)和跨域(Jsonp) 如何以最快捷/简约的方式直接调用服务器方法? 场景: 比如,服务器已有如下方法: namespace CH2 { class BLL{ User Login(string name,string ...

    利用nginx解决跨域问题的方法(以flask为例)

    前言 我们单位的架构是在api和js之间架构一个中间层(python编写),以实现后端渲染,登录状态判定,跨域转发api等功能。但是这样一个中间会使前端...解决跨域问题方法很多:反向代理,jsonp,Cross-Origin Resource

    node实现简单的反向代理服务器

    每当提起反向代理器,人们通常一想到的就是 Nginx,但是今天我们暂时忽略大名鼎鼎的 Nginx,采用同样也是使用单线程、事件循环的服务端小弟——Node 来达成 跨域问题是前端开发很常见的问题 解决方案有很多种 ...

    MingGeJS1.8.1类库 国产JQUERY

    示例(以click事件为例,所有事件都齐全的,别以为只有click哦): $(xxx).bind("click",function); 绑定点击事件! $(xxx).bind({"click":function});OBJECT形式传入事件! $(xxx).unbind("click",function)解绑...

    Ajax跨域问题的解决办法汇总(推荐)

    调用A系统以B为例。在B系统 中用ajax调用A系统系统的接口(数据格式为json),当时特别困惑,在A系统中访问相应的url可正常回返json数据,但是在B系统中使用 ajax请求同样的url则一点儿反应都没有,好像什么都没有发生...

Global site tag (gtag.js) - Google Analytics