在javascript中检测服务器信息的最佳方法

时间:2013-11-04 16:16:06

标签: javascript cross-domain

我正在尝试仅使用JS检测服务器信息,例如HTTP响应代码和&内容。

由于Same-origin policy我不允许使用普通的ajax请求,因此我不得不遵循变通方法

  1. 使用JSONP很棒但是如果出现错误我无法知道响应页面的HTTP代码或内容

  2. 使用Image请求不是真正的选项原因,与上面相同,我无法知道HTTP代码或内容。我只知道是否将图像加载到DOM。

  3. 将AJAX与CORS一起使用。这是迄今为止的最佳解决方案,但如果它不是我的服务器,我无法检测到HTTP代码:(。同样适用于flash和crossdomain.xml策略。

  4. 使用iframe,我知道无法检测HTTP代码或内容。

  5. 在写这篇文章的时候,我只是注意到我在这里处理XSS问题,但我需要的只是来自JS的HTTP代码或其他域的内容。

    欢迎所有建议。

1 个答案:

答案 0 :(得分:1)

我担心使用客户端JavaScript是不可能的,除非服务器实现了一种机制,允许您通过简单地支持CORS或将信息包含在JSONP请求的JSON响应中来收集此信息。

但是,如果您有一些服务器端支持,则可以使用允许您这样做的API。例如。您在服务器上调用服务,然后在远程服务器上执行请求并返回所需信息。