如题,js怎么通过ajax方式跨域获取xml数据。xml数据方不可控。

解决方案 »

  1.   

    讨论下啊,用php语言写这样一个页面:
    $xml=""  //引号里面写xml的url
    header('Content-type:application/xml') //这行代码不能少,但不知道我是不是都写对了
    $fp=file_get_contents($xml)
    echo $fp;再用ajax访问这个页面,回调函数里接收responseText,就是这个xml吧?!
      

  2.   


    这样是用的代理的方式。
    xml的url需要取客户端的cookie。用代理的方式是不行的。
    我使用过soap的方式,能获取到数据到本地。但是是xml的数据本地会报错的。
    soap的方式是添加<script>结点去获取的,获取到的数据是xml字符串这样会报错。
      

  3.   

    xml的url需要取客户端的cookie? 是什么意思啊,我用过这样的方式跨域取过xml。不过是本机模拟的
      

  4.   

    就是说xml的url是一个php程序页面,程序会根据coodie的面的值来动态生成xml
      

  5.   

    我说错了,是用jsonp的方式。浏览器端有响应数据,但是会报js错误然后就无法处理呢。
      

  6.   


    动态生成的xml,file_get_contents就取不到吗? 你用过这方法试过吗? php我了解不多
      

  7.   

    file_get_contents 是能获取到内容,但是你不能传递cookie里面的值过去啊。