RT。。

解决方案 »

  1.   

    $.ajax({
    type: "POST",
    url: "http://www.cnblogs.com/rss",
    data:"",
    beforeSend: function(XMLHttpRequest){},
    success: function(data, textStatus){
    jQuery("item",data).each(function(i, domEle){
    alert($(domEle).children("title").text());
    $(".ajax.ajaxResult").append("<li>"+$(domEle).children("title").text()+"</li>");
    });
    },
    complete: function(XMLHttpRequest, textStatus){},
    error: function(){
    //请求出错处理
    }
    });
      

  2.   

    return:
    1、BS安全限制,不能直接在客户端跨域抓取网页,应该代理:在同一地空间放两个东东,一个采用XMLHTTP预读远程网页文本,另一个就是客户端浏览的HTML通过ajax读取前一个的echo。
    2、ajax HTML文件保存到本地,IE能够读取网页内容,而Firefox是无法运行的,必须上传到空间读同一域名路径下的的文件。
      

  3.   

    prototyper 说的也挺有道理的,就是不知道是不是这个问题。。这个问题卡了我很长时间。。目前还没解决。。如果有解决方法的话,最好给点代码,,好的话,分不是问题。。
      

  4.   

    赞同4楼
    我觉得这个问题也就是跨域的问题。 所有的异步请求只要跨域就得特殊处理。看你代码的需求就是去抓取rss的xml,我觉得可以用本地比如php之类的程序去get。1 ajax向本地 http://www.example.com/getRss.php 发出post请求, getRul = http://www.cnblogs.com/rss
    2 php接到post的url后,用file_get_contents等方法抓取rss内容存进变量$content
    3 php echo $content
    4 jQuery获取到返回的content内容进行分析即可一般涉及到跨域的问题我常用的做法就是4楼朋友说的做proxy代理来获取到本域下希望可以帮到你。 :)
      

  5.   

    跨域解决方案,一个是自己写个PHP抓取页面做代理。
    另一个是要求服务端生成script脚本,本地获取后插入页面。
    还有一个:非兼容性的,通过flash的跨域解决方案来进行。
    最后,IE8及其以后的浏览器据说都会提供一个跨域解决方案,浏览一下MSDN吧。