jsonp jquery jersey 实现跨域访问

本文详细介绍了如何使用Java的RESTful API和JavaScript的AJAX技术实现在线任务添加功能,包括服务器端的请求处理和客户端的异步数据交互。

链接:http://blog.youkuaiyun.com/z69183787/article/details/19192637

服务器端:

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. @GET  
  2. @Path("addTaskRest")  
  3. @Consumes(MediaType.APPLICATION_FORM_URLENCODED)  
  4. @Produces(MediaType.TEXT_PLAIN)  
  5. public String addTaskRest(@QueryParam("data") String data,@QueryParam("jsonpcallback") String jsonpcallback){  
  6.     System.out.println("data="+ data);  
  7.     System.out.println("jsonpcallback="+ jsonpcallback);  
  8.     String result = "";  
  9.     result = this.controller.addTask(data);  
  10.     return jsonpcallback+"( {\"id\":\""+result+"\"})";  
  11. }  
客户端:
[javascript]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. $.ajax({  
  2.         // url: "/portal/constructionNotice/showLineInfo.action?random="+Math.random(),  
  3.         url :   "http://10.1.14.20:8088/workflowController/service/todo/addTaskRest",  
  4.         type:   "get",  
  5.         jsonp:'jsonpcallback',  
  6.         data:   {  
  7.                     "data":"{\"app\": \"zhoushuntest\",\"type\": 0,"  
  8.                         + "\"occurTime\": \"2013-11-14 11:22:02\",\"title\": \"-------流程标题-------\","  
  9.                         + "\"loginName\": \"ST/G01008000311\",\"status\": 0,\"removed\": 0,"  
  10.                         + " \"typename\": \"流程名称11\","  
  11.                         + "\"url\": \"流程名称11\","  
  12.                         + "\"pname\": \"主流程名称\",\"pincident\": 1,"  
  13.                         + "\"cname\": \"子流程实例号\",\"cincident\": 1,"  
  14.                         + "\"stepName\": \"当前步骤\","  
  15.                         + "\"initiator\": \"ST/G01008000311\"}"  
  16.                 },  
  17.         dataType : "jsonp",//跨域必须用jsonp     
  18.        cache:   false,  
  19.        error: function(XMLHttpRequest, textStatus, errorThrown) {  
  20.            alert(XMLHttpRequest.status);  
  21.            alert(XMLHttpRequest.readyState);  
  22.            alert(textStatus);  
  23.        },  
  24.      success:   function(obj){    
  25.                     alert(obj.id);  
  26.                 }  
  27.     });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值