J2EE社区

苟有恒,何必三更起五更眠;
最无益,只怕一日曝十日寒.
posts - 241, comments - 318, trackbacks - 0, articles - 16

解决ajax跨域访问问题

Posted on 2016-05-06 12:39 xcp 阅读(1185) 评论(0)  编辑  收藏 所属分类: AjaxJavascript
前端js:
$.ajax({
       url:'http://localhost/xxxx/test', //后台处理程序
          async:true,
          type:'get',         //数据发送方式
          dataType:'jsonp',     //接受数据格式
          jsonp: "callbackparam",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的接受 的参数名(默认为callback)
    /*jsonpCallback:"jsonpCallback",*///可选项,写上表示返回函数的函数名用“ jsonpCallback”,不写 默认为jQuery自动生成的随机函数
          success:function(result){
        var eTime = new Date(); //结束时间
        
        //设置在线人数
        $("#server_count_1").html(result+"人"); 
       },
       error:function(){
        alert("服务器1连接失败");
       }
   });




后端处理类:
@Override
 public String execute() throws Exception {
  int zxrs = SessionCounter.getRealCount();
  response.setContentType("text/plain");
     response.setCharacterEncoding("utf-8");
     String callbackparam=request.getParameter("callbackparam");
     //System.out.println("callbackparam:"+callbackparam);
     PrintWriter writer=response.getWriter();
    
     //如果ajax请求写了 jsonpCallback:"jsonpCallback",
     //writer.write("jsonpCallback("+zxrs+")");
    
     //如果ajax请求没有写 jsonpCallback:"jsonpCallback",
     writer.write(callbackparam+"("+zxrs+")");//需要callbackparam参数接收随机函数名
  return null;
 }



名称: ♪4C.ESL | .↗Evon
口号: 遇到新问题♪先要寻找一个方案乄而不是创造一个方案こ
mail: 联系我