我正在尝试构建一个从远程rss提要中读取的marquee。ajax请求失败是因为我只能假设存在跨域限制。这是我的代码:
$(function () {
$.ajax({
url: 'http://www.theleafchronicle.com/section/news01&template=rss_weblogs&mime=xml',
dataType: 'xml',
type: 'GET',
success: function (xml) {
$(xml).each(function () {
var title = $(this).find("title").text();
var des = $(this).find("description").text() + ' - ';
var wrapper = "<span class='single-feed'></span>";
$(".feed-container").append($(wrapper).html(des));
});
},
error: function (err) { }
});
});
这段代码失败了,所以我尝试在本地下载xml,结果成功了。我现在唯一关心的是如何通过批处理文件或.net可执行文件下载这些代码?我尝试过System.Net.WebClient.DownloadFile方法,它返回的是一个页面,而不是预期的xml。
class Program
{
static void Main(string[] args)
{
System.Net.WebClient wc = new System.Net.WebClient();
wc.DownloadFile("http://www.theleafchronicle.com/section/", "theleafchronicle.xml");
}
}
您可以使用wc.DownloadString(url)
或wc.DownloadData(url)
,具体取决于您对响应的偏好。