我有个JS文件想跨域POST数据,可是AJAX是不可以跨域的,不过我发瑞用FASH可以实现跨域
我已找到一个FLASH跨域的封装好的类。我现在是想把两个合并,去掉不要的代码,同时又能重现功能

解决方案 »

  1.   

    AJAX是可以实现跨域的,前提是那个请求的服务器把Access-Control-Allow-Origin头部字段设置下,允许相应的请求域获得资源。
      

  2.   


    IE8 FF3这2个都有相应的实现方法,其他浏览器我暂时还不清楚
      

  3.   

    可以用iframe 或者script 标签,很容易实现跨越提交
    我通常用的是script
     // 动态导入js 
    function include(src,encoding,fun) // 请求的路径,编码,请求完成后的回调函数

        var s = document.createElement('script');   
        s.type='text/javascript';
        s.charset=encoding; //'gb2312';
        s.src = src;   
        var tags =document.getElementsByTagName('head');   
       if(typeof(fun)=='function'){
            if( document.all ){
               s.onreadystatechange = function(){
                    if(/(complete|loaded)/.test(this.readyState)){
                          fun(); s.onreadystatechange = null; s.parentNode.removeChild(s); 
                     }};
           }else{
                 s.onload = function(){  fun(); s.onload = null; s.parentNode.removeChild(s); };
           }
        } 
        tags[0].appendChild(s); 
    };
      

  4.   


    script节点有readystatechange事件吗?LZ应该是要post数据,然后服务端根据数据类型返回相关格式的数据,应该不是这样简单的请求链接吧