ajax跨域   和struts2  、你ajax 请求你本地方法,本地后台http 请求跨越获取返回值, 然后再返回ajax。

解决方案 »

  1.   

    你现在出现null 你调试看看哪一步错误了。
      

  2.   

         业务需求的是 给别人一个js文件 然后调用服务器的东西 ,   别人用这个js嵌到他们自己的页面
      

  3.   

     测试本地的是有数据的  但跨域是null  应该是服务器不知道该往哪传 但不知道具体该怎么写
      

  4.   

    如果 设置不允许跨域你是没法获取的。
    不知道你怎么获取的。一般都是处理js。 jquery 中的jsonp 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
    transitional.dtd">
    <html>    
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
            <title>
                xxx
            </title>
            <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js">
            </script>
            <script type="text/javascript">
                jQuery(document).ready(function() {
                    $.ajax({
                        type: "get",
                        async: false,
                        data: {                        
                        },
                        url: "http://www.geonames.org/postalCodeLookupJSON?postalcode=10504&country=US",
     //url: "http://whois.pconline.com.cn/ipJson.jsp",
                        dataType: "jsonp",
                        jsonp: "callback",
                        success: function(json) {                        
                            for (var e in json.postalcodes[0]) {                       
                                document.write(e + "--->" + json.postalcodes[0][e]+"<br/>");                            
                            }
                        },
                        error: function(XMLHttpRequest, textStatus, errorThrown) {
                            alert(XMLHttpRequest.status);
                            alert(XMLHttpRequest.readyState);
                            alert(textStatus);
                        }                });            });
            </script>
        </head>
        
        <body>
          
        </body>