我正在尝试仅使用JS检测服务器信息,例如HTTP响应代码和&内容。
由于Same-origin policy我不允许使用普通的ajax请求,因此我不得不遵循变通方法
使用JSONP很棒但是如果出现错误我无法知道响应页面的HTTP代码或内容
使用Image请求不是真正的选项原因,与上面相同,我无法知道HTTP代码或内容。我只知道是否将图像加载到DOM。
将AJAX与CORS一起使用。这是迄今为止的最佳解决方案,但如果它不是我的服务器,我无法检测到HTTP代码:(。同样适用于flash和crossdomain.xml策略。
使用iframe,我知道无法检测HTTP代码或内容。
在写这篇文章的时候,我只是注意到我在这里处理XSS问题,但我需要的只是来自JS的HTTP代码或其他域的内容。
欢迎所有建议。
答案 0 :(得分:1)
我担心使用客户端JavaScript是不可能的,除非服务器实现了一种机制,允许您通过简单地支持CORS或将信息包含在JSONP请求的JSON响应中来收集此信息。
但是,如果您有一些服务器端支持,则可以使用允许您这样做的API。例如。您在服务器上调用服务,然后在远程服务器上执行请求并返回所需信息。