Msxml2.XMLHTTP和'Microsoft.XMLHTTP

本文介绍了一种在特定环境下解决AJAX请求中出现403错误的方法。通过调整ActiveXObject的实例化方式,从使用'Microsoft.XMLHTTP'改为'Msxml2.XMLHTTP',成功解决了在部分客户电脑上的访问问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

同事做个了ajax,去客户那里有几台电脑上运行发现有“403不能访问”,用Fiddle2调试居然又没有啥问题,后来发现是调
new ActiveXObject('Microsoft.XMLHTTP');
的问题改成
new ActiveXObject("Msxml2.XMLHTTP");
就OK了,晕菜,M$的兼容性。附录 我手上另外一个没问题ajax生成的代码。
var XMLHttpRequest = function()
{
	var request = null;
	try
	{
		request = new ActiveXObject('Msxml2.XMLHTTP');
	}
	catch(e)
	{
		try
		{
			request = new ActiveXObject('Microsoft.XMLHTTP');
		}
		catch(ee)
		{}
	}
	return request;
}

转载于:https://www.cnblogs.com/peteryu007/archive/2010/03/11/1683429.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值