2016-03-08作者:程序员博客分类:js代码阅读()
在chrome浏览器里,还可以在服务端设置header信息
context.Response.AddHeader("Access-Control-Allow-Origin", "*");
来达到跨域请求的目的,并且不需要设置ajax以下参数dataType : "jsonp",jsonp: "callbackparam",jsonpCallback:"jsonpCallback1"
以正常ajax请求方式就可以获得数据。
java代码
@RequestMapping("getcookbook") @ResponseBody public String getCookbook(HttpServletRequest request,String class_id){ String aa=request.getParameter("callbackparam"); return aa + "([ { \"name\":\"John\"}])"; } js代码 function shipu(day) { $.ajax({ url: "http://192.168.3.104:8080/cookbook/getcookbook.htm", type: 'GET', dataType: "jsonp", jsonp: "callbackparam", jsonpCallback: "jsonpCallback1", success: function(data){ alert(data[0].name); }); } }); }
本文地址:http://www.osblog.net/code/673.html