检查客户端计算机的跨域服务器可用性(使用JSONP,ping等)

时间:2014-03-29 15:44:56

标签: javascript jquery ajax jsonp

我需要检查跨域服务器是否可用。选择是:
- 发送ping - 获得HEAD请求
- 将自己的服务器作为代理服务器,并在参数中传递跨域服务器数据 - 发出JSONP请求

  • 我想在客户端执行此操作(我始终可以从我的服务器访问跨域服务器)。
  • 我需要知道客户的状态。所以javascript是强制性的。
  • 我不想使用自己的服务器作为代理,因为这会导致安全问题,我无法知道客户端的状态。
  • 我在下面尝试了JSONP,但是也可以使用ping解决方案或任何其他可以推荐的解决方案。
  • 我对跨域服务器没有任何权限。我只能通过api密钥从服务器发出restful请求。
  • 我更喜欢基于jquery的asynced解决方案。但是可以使用纯JavaScript。
  • 我唯一需要的是检查服务器是否可用。如果我能从服务器知道响应时间会更好。我不需要有关服务器的其他数据。

我的小提琴就像this

$.ajax({
    url: "https://twitter.com",
    dataType: 'jsonp',
    success: function (data) {
        console.log("success");
        //console.log("data2:"+data);
        //console.log("data:"+JSON.stringify(data));
    },
    error: function (r, s, e) {
        console.log("error status: " + r.statusText + ", " + r.status);
        console.log("error r: " + r);
        console.log("error e: " + e);
    }
});

当我尝试这段代码时,我在响应数据的第一行出现“Uncaught SyntaxError:Unexpected token<”错误。因此,后续的javascript代码无效。

如何查看此可用性?

0 个答案:

没有答案