jQuery跨域jsonp的前后台配置

来源:互联网 发布:金立gn205软件 编辑:程序博客网 时间:2024/05/17 02:04

后台配置部分

         String jsonStr="{\"code\":\"200\",\"msg\":\"hehhe\"}"; 

String renderStr = "jsonpCallback" + "(" + jsonStr + ")";

response.setContentType("text/plain;charset=UTF-8");

response.getWriter().write(renderStr);


前段代码

$(function () {          $.ajax({        type : "get", //jquey是不支持post方式跨域的        async:false,        url : "http://192.168.2.50:8080/v1.0/app", //跨域请求的URL        dataType : "jsonp",        //传递给请求处理程序,用以获得jsonp回调函数名的参数名(默认为:callback)              jsonp: "callback",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(一般默认为:callback)              jsonpCallback:"jsonpCallback",        //成功获取跨域服务器上的json数据后,会动态执行这个callback函数        success : function(json){            alert(json.code);        },              error: function(a, b, c) {                  alert(a + b + c);              }    });});

注意jsonpCallback是jsonp格式特有的不能忽略