javaScript 检测 是否可以连接指定服务器

项目在生产环境和办公环境部署后,需要根据环境判断连接相应服务器。本文介绍如何使用JavaScript检测并决定连接的地址,以确保外部系统正确调用Servlet。示例代码展示了具体的实现方式。
摘要由CSDN通过智能技术生成
本文主要讲述如何在js里面从多个服务端servlet中找到可用的地址

一般项目部署到生产环境之后会有一个生产网段(就是你可以在家访问)和一个办公网段(只能在公司才能访问)。

我们的项目部署好了之后,外部系统调用我们的servlet 这个时候就需要检测联哪一个地址,意思就是 需要在js里面检测到底要连哪个地址

具体js代码如下:

 

		function getXhr() {
			var httpreq = null;
			//由于涉及跨域问题,这里优先使用ActiveXObject
			if (window.ActiveXObject) {
				try {
					httpreq = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) {
					try {
						httpreq = new ActiveXObject("Microsoft.XMLHTTP");
					} catch (e) {
					}
				}
			} else if (window.XMLHttpRequest) {
				httpreq = new XMLHttpRequest();
			}
			return httpreq;
		}
		
		function checkIsConnect(url) {
			var xmlhttp = getXhr();
			xmlhttp.open("GET", url, false);
			try {
				xmlhttp.send(null);
			} catch (e) {
				return false;
			}
			if (xmlhttp.readyState == 4) {
				//readyStatud == 4 表示与服务端完成交互,即可以连接
				ret
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值