jsonp jquery jersey 实现跨域访问

来源:互联网 发布:卡梅伦为什么辞职知乎 编辑:程序博客网 时间:2024/04/30 11:27

链接:http://blog.csdn.net/z69183787/article/details/19192637

服务器端:

[java] view plaincopy在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 plaincopy在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.     });
0 0