使用JavaScript获取HTTP标头

时间:2010-02-02 09:46:58

标签: javascript ajax http

我可以使用JavaScript评估远程服务器上URL的状态吗?即使我没有得到文档的实际内容,它是否被视为跨域引用?

如果通过纯JavaScript无法实现,我是否可以在iframe中加载文档?

我想要做的是检查HTTP状态代码是否为200以及Content-Type是否为text / xml,以确保用户输入的URL有效。

我正在使用YUI btw。

2 个答案:

答案 0 :(得分:4)

  

我可以使用JavaScript评估远程服务器上URL的状态吗?

不在标准的浏览器安全上下文中(除非您另有说明,因为它涵盖了几乎所有用例)。

  

即使我没有获得文档的实际内容,它是否被视为跨域引用?

  

如果通过纯JavaScript无法实现,我是否可以在iframe中加载文档?

不,即使你可以,你也无法访问HTTP标题。

答案 1 :(得分:2)

您的假设是正确的,任何XMLHTTPRequest到非本地路径都被视为跨域,无论其性质如何。

这并不是说它无法完成。例如,您可以通过本地服务器端脚本(即PHP / Python / Ruby等)路由您的请求,该脚本连接到远程主机,检索数据并输出它。然后可以通过JavaScript访问它,从而有效地允许您使用AJAX进行跨域请求。