传到一个代理的aspx页面,以前我这样做的

解决方案 »

  1.   

    楼主测试过这方法可行?我看这样是不能成功的。
    proxy.request = function(url ,CallBack ,charset)
    当你的url不在同一域是取不到数据的。
      

  2.   


    你没有仔细看我的文章,输出需要输出 proxy.json = "你的数据";随便一个地址当然不可以,不是不能取到,而是格式错误
      

  3.   

    当然了,最近我又实现了一种方法:因为swf可以通过crossdomain完成跨域请求,因此用javascript+swf交互完美的完成了跨域请求~
      

  4.   

    我试了一下,
    proxy.create = function(){
        proxy.script = document.createElement("script");
        proxy.script.type = "text/javascript";
        document.getElementsByTagName("head")[0].appendChild(proxy.script);
    };
    你这函数都不能执行成功
    在proxy.addEventHandler(window ,"load" ,proxy.create);
    后加alert(proxy.script);打印是nullproxy.request("data.js", function(data){alert(data.errCode);alert(data.description);});
    如果我猜得没错,你是让服务器将要取得的数据放到data.js里然后得到,
    这样转一下不更麻烦,直接服务器读取其他域的数据返给客户端不更方便?
      

  5.   

    不知楼主用的是什么浏览器,我是使用ie6,xp
      

  6.   

    不知楼主用的是什么浏览器,我是使用ie6,xp
      

  7.   

    1楼主的javascript类的写法有错误2如果使用这样迈域访问,不如使用ajax发出请求,让服务器读另外的url后返回给客户,客户使用responseText就可以取得数据这种方式应该是种过时的方式
      

  8.   


    1.xp环境ie6我测试过,没有问题。
    2.这样是可以,关键是有时候不需要中间多一个层,没多一层,就要多一层测试,调用的人就需要多了解更多细节。记住一点,别人用你的东西,无关的细节尽量不要暴露。