Javascript 使用客户端Internet从客户端浏览器读取返回Xml格式数据的Url,而无需向服务器发送请求

Javascript 使用客户端Internet从客户端浏览器读取返回Xml格式数据的Url,而无需向服务器发送请求,javascript,asp.net,asp.net-mvc-3,c#-4.0,Javascript,Asp.net,Asp.net Mvc 3,C# 4.0,我得到了一个URL,它将以XML格式返回数据,我必须使用客户端Internet来检索数据,而不是服务器端Internet 我的意思是,即使服务器上没有任何互联网接入,我也应该利用客户端互联网获取数据 我试过使用这个代码 System.Net.WebClient webClient = new System.Net.WebClient(); strSource = webClient.DownloadString(url); webClient.Dispose(); 我还试着用 XmlDocum

我得到了一个URL,它将以XML格式返回数据,我必须使用客户端Internet来检索数据,而不是服务器端Internet

我的意思是,即使服务器上没有任何互联网接入,我也应该利用客户端互联网获取数据

我试过使用这个代码

System.Net.WebClient webClient = new System.Net.WebClient();
strSource = webClient.DownloadString(url);
webClient.Dispose();
我还试着用

XmlDocument doc = new XmlDocument();
doc.Load(url);
strSource = doc.InnerXml;
但这对我没有帮助

而且我也不能使用服务器来检索数据,我可以在不请求服务器的情况下从客户端浏览器进行检索

请建议我怎么做


谢谢

您不能这样做,因为实现这一点的唯一方法是使用javascript AJAX调用,除非此RSS提要不在您的站点上托管,并且同源策略限制将阻止您访问它

对于同源策略限制,有两种可能的解决方法:

  • JSONP(在您的情况下不起作用,因为这是XML,而不是JSON)
  • 科尔斯
因此,只有在远程服务器支持的情况下,这才有效。当然,只有在支持CORS的浏览器中