【问题标题】:Check server response in javascript在 javascript 中检查服务器响应
【发布时间】:2010-05-20 11:58:18
【问题描述】:

我想在 javascript 中检查服务器响应。例如,我有一个服务器 A 将托管脚本。在执行脚本时,它将检查服务器 B 是否响应。如果是,则继续以其他方式重定向到服务器 C。这可能与 Javascript/Jquery 一起使用吗?如果不是,PHP 中可能的解决方案是什么?

【问题讨论】:

  • 如果你想创建一个容错的 Web 服务,有比在 javascript 中处理它更好的方法。理想情况下,您的网络代码甚至不会意识到服务器故障。

标签: php javascript jquery response


【解决方案1】:

您可以向每个服务器中的已知接口发出ajax 请求。如果调用了成功回调,则服务器已启动并正在运行。否则(错误,超时)有问题。

可能需要进行服务器开发,以确保有一个您可以安全调用的 url。请注意,您的脚本可能需要一些时间来报告错误。

【讨论】:

    【解决方案2】:

    您知道 AJAX 不能跨域工作吗?它没有。安全原因。

    所以首先你必须使用 jQuery 的 getJSON 或 getScript

    在某处创建一组服务器并循环遍历它们,将当前服务器保存在某处并进行查询。如果它响应 - 继续使用已保存的。如果没有 - 继续搜索。

    请记住,您的调用是异步的,您必须使其与回调和查询错误函数一起使用。

    【讨论】:

      【解决方案3】:

      对于php你可以使用fsockopen函数

      【讨论】:

      • 谢谢,这很有帮助,但是用 javascript 可以吗?
      • 不,这似乎是个误会。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-06
      • 2011-09-28
      • 2020-12-19
      • 1970-01-01
      • 2011-07-10
      • 2021-06-06
      • 1970-01-01
      相关资源
      最近更新 更多