首页 > 开发 > JAVA > 正文

java项目中ajax实现跨域访问方式

2016-04-14 21:14:13  来源:极客头条

 

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