当前位置: 代码迷 >> Java Web开发 >> $.getjson或用ajax 跨域访问,解决方案
  详细解决方案

$.getjson或用ajax 跨域访问,解决方案

热度:88   发布时间:2016-04-13 22:10:14.0
$.getjson或用ajax 跨域访问,
$.getjson或用ajax 跨域访问,


服务器是json数据,就是一个连接打开就是json格式的数据,
据我知道的,js本身由于安全问题是不能跨域的,但是服务器那边已经打开了,允许我访问了,
例如
$.getJSON("http://www.w3school.com.cn/example/jquery/demo_ajax_json.js",   
   function(result){
      alert(result);
      });
    })


而且在firebug中的网络的响应,json中都能看到服务器端的数据,这样就表明我得到服务器端的数据了吧?但是就是页面上看不到,要怎么解决?
------解决思路----------------------
$.ajax({
     url:url,
     dataType:'jsonp',
     processData: false, 
     type:'get',
     success:function(data){
       alert(data.name);
     },
     error:function(XMLHttpRequest, textStatus, errorThrown) {
       alert(XMLHttpRequest.status);
       alert(XMLHttpRequest.readyState);
       alert(textStatus);
     }});
   });

请使用JSONP来实现跨域请求。
------解决思路----------------------
跨域访问只要在对应的Servlet 的dopost或者doget 方法中设置就OK了。response.setHerder("Access-Control-Allow-Origin","*");
  相关解决方案