jsonp jquery jersey 实现跨域访问

来源:互联网 发布:2017年9月宏观经济数据 编辑:程序博客网 时间:2024/04/30 10:50

服务器端:

@GET@Path("addTaskRest")@Consumes(MediaType.APPLICATION_FORM_URLENCODED)@Produces(MediaType.TEXT_PLAIN)public String addTaskRest(@QueryParam("data") String data,@QueryParam("jsonpcallback") String jsonpcallback){System.out.println("data="+ data);System.out.println("jsonpcallback="+ jsonpcallback);String result = "";result = this.controller.addTask(data);return jsonpcallback+"( {\"id\":\""+result+"\"})";}

客户端:

$.ajax({// url:"/portal/constructionNotice/showLineInfo.action?random="+Math.random(),url :"http://10.1.14.20:8088/workflowController/service/todo/addTaskRest",type:"get",jsonp:'jsonpcallback',data:{"data":"{\"app\": \"zhoushuntest\",\"type\": 0,"+ "\"occurTime\": \"2013-11-14 11:22:02\",\"title\": \"-------流程标题-------\","+ "\"loginName\": \"ST/G01008000311\",\"status\": 0,\"removed\": 0,"+ " \"typename\": \"流程名称11\","+ "\"url\": \"流程名称11\","+ "\"pname\": \"主流程名称\",\"pincident\": 1,"+ "\"cname\": \"子流程实例号\",\"cincident\": 1,"+ "\"stepName\": \"当前步骤\","+ "\"initiator\": \"ST/G01008000311\"}"},dataType : "jsonp",//跨域必须用jsonp      cache: false,   error: function(XMLHttpRequest, textStatus, errorThrown) {           alert(XMLHttpRequest.status);           alert(XMLHttpRequest.readyState);           alert(textStatus);       }, success: function(obj){alert(obj.id);}});


0 0
原创粉丝点击