javascript,ajax,jquery,struts2跨域

javascript前端:

  function callback(data) {
      alert(data);
    }
   
    function addScriptTag(src) {
      var script = document.createElement("script");
      script.setAttribute("type", "text/javascript");
      script.src = src;
      document.body.appendChild(script);
    }

  window.onload = function() {
      addScriptTag('http://www.xxx.com/test/front/json/cross-domain!jsonStrInfo.shtml?callback=callback');
      }

Jquery前端:

<script>
   /*
   function callback(data) {
    alert(data);
   }
   */
   $.ajax({
         url:'http://www.xxx.com/test/front/json/cross-domain!jsonStrInfo.shtml?callback=?',  
         dataType:"jsonp",
         success:function(data){
             $("#myDiv").html(data);
         }
    });
  </script>

后台Action:

public String jsonStrInfo() {
  try { 
   String path = CrossDomainAction.class.getClassLoader().getResource("oscache.properties").toString();
   System.out.println(path);
   path = path.substring(6);
   InputStream is = new FileInputStream(path);
   
   Properties p = new Properties();
      p.load(is);
    System.out.println(System.getProperty("os.name"));
      System.out.println(p.getProperty("cache.capacity"));
      count(path);
            HttpServletResponse response = this.getResponse(); 
            HttpServletRequest request = this.getRequest(); 
            String callback = request.getParameter("callback"); 
            String returnResult = ""; 
            if(callback != null && !"".equals(callback)){ 
                returnResult = callback  + "(\"这是jsonp跨域测试返回的数据\")"; 
            } 
            response.setCharacterEncoding("utf-8"); 
            response.setContentType("text/javascript");
            System.out.println("dddd");
            PrintWriter writer = response.getWriter(); 
            writer.println(returnResult); 
        } catch (IOException e) { 
            e.printStackTrace(); 
        } 
        return null; 
 }

转载于:https://www.cnblogs.com/houyouliang/archive/2013/03/19/2969076.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值