将数据封装进JSON,利用script标签传递一种很常用的跨域处理方法。

解决方案 »

  1.   


    不过这跟AJAX似乎已经没有关系了。只不过两者实现了类似的功能而已。
      

  2.   

    document.domain="baidu.com"; 这也不算跨域吧..
      

  3.   

    <script type="text/javascript">
    /*<![CDATA[*/script_cross_domain_f
    (
      'cross_domain_e'
      , 'http://www.btbtd.org/files/2008-12-24/iframe_data_1.html'
      , function()
        {
          alert( autocomplete_flights )
        }
    );/*  
        版本: 2008-12-24
        作用: 脚本跨域函数
    必填参数: script_e, path_s, callback_f
    */
    function script_cross_domain_f(script_e, path_s, callback_f)
    {/* shawl.qiu,void return,func:none */
      if(typeof script_e==='string'){ script_e = document.getElementById(script_e); }
      if(!script_e){ document.body.appendChild( script_e = document.createElement('script') ); }
      if(!callback_f){ callback_f = function(){} };
      
      script_e.onload = 
      function()
      {
        callback_f()
      }
      
      script_e.onreadystatechange =
      function()
      {
        if(script_e.readyState=='loaded')
        {
          callback_f()
        }
      }  
      script_e.src = path_s;
    }/* function script_cross_domain_f(script_e, path_s, callback_f) *//*]]>*/
    </script>
      

  4.   

    <script type="text/javascript">
    /*<![CDATA[*/script_cross_domain_f
    (
      'cross_domain_e'
      , 'http://www.btbtd.org/files/2008-12-24/iframe_data_1.html'
      , function()
        {
          alert( autocomplete_flights )
        }
    );/*  
        版本: 2008-12-24
        作用: 脚本跨域函数
    必填参数: script_e, path_s, callback_f
    */
    function script_cross_domain_f(script_e, path_s, callback_f)
    {/* shawl.qiu,void return,func:none */
      if(typeof script_e==='string'){ script_e = document.getElementById(script_e); }
      if(!script_e){ document.body.appendChild( script_e = document.createElement('script') ); }
      if(!callback_f){ callback_f = function(){} };
      
      script_e.onload = 
      function()
      {
        callback_f()
      }
      
      script_e.onreadystatechange =
      function()
      {
        if(script_e.readyState=='loaded')
        {
          callback_f()
        }
      }  
      script_e.src = path_s;
    }/* function script_cross_domain_f(script_e, path_s, callback_f) *//*]]>*/
    </script>
      

  5.   

    这 不是ajax  而是script 块方式  
    和ajax一样 支持 异步  但 只能使用JSON格式 传输数据 这是缺点
    优点是可以跨域
      

  6.   

    常用的get请求方式,不只是跨域,本域同样可以使用
    jquery的$.getJSON也是用了同样的方法传说中的AJAS 或 JSONP
      

  7.   

    能用到exchange2003吗,跨域登录邮箱。
      

  8.   

    的确不是ajax,不过条条大路通罗马,能解决问题就行了,顶一个。
      

  9.   

    的确不是ajax,不过条条大路通罗马,能解决问题就行了,顶一个。