2010-02-10 62 views
0

我有一个网址,我想要检索在javascript变量中转到url(所有代码的页面)时生成的html dom。我怎样才能检索从JavaScript的网址的HTML文件?

我该怎么做?我猜测一个html get或post?任何人都可以用jQuery举个例子吗?

每次我做了$不用彷徨或$。员额是这样的:

$.get("http://www.google.ca", function(result) { alert(result); alert($(result).html()); }); 

$.post("http://www.google.ca", function(result) { alert(result); alert($(result).html()); }, "xml"); 

在每个呼叫的第一个警报出现空白,第二个出现空。有任何想法吗?

谢谢
马特

回答

0

您只能从自己的域名获取(以这种方式)文件由于same origin policy

+0

我以前肯定做过......只是不记得具体如何。我发布的这一个网站返回一个生成的页面作为响应,所以我认为这是一个帖子...我只是因为某种原因返回null返回。相同的原产地政策不适用,我只想拉入html dom,以便通过dom搜索并获取我正在搜索的信息。 – Matt 2010-02-10 06:36:20

+0

您可以从JavaScript中的不同来源拉动唯一的事情是javascript。对于html,您无法从其他域中获取。如果你可以,那么没有人会从xsrf安全。如果你有这个工作,它可能在你的浏览器被认为是“可信”的本地文件中。标准的解决方法是让您的服务器充当中介。即:您的客户端代码要求您的服务器获取您想要的页面。由于你的服务器与你的js的起源相同,所以这是有效的。 – 2010-02-10 08:39:07

+0

后端代码呢?如果我用C#做了它?因为上次我做了它,我相信它是用PHP ...这是后端代码是不是? – Matt 2010-02-10 15:06:10

0

$(“#divId”)。load(“documentname.html”);