Javascript Msxml2.XMLHTTP终端服务器访问被拒绝

时间:2010-03-31 08:48:10

标签: javascript access-denied msxml activexobject terminal-services

var xmlHttpRequest = new ActiveXObject(“Msxml2.XMLHTTP”);     xmlHttpRequest.open(“POST”,“http://vat/_vti_bin/lists.asmx”,false);

如何让这个脚本在终端服务器上运行?当我在我的本地电脑上打开它时,它可以工作,但是当我在终端服务器上的浏览器中做同样的事情时,我得到Access Denied

我尝试使用ServerXMLHTTP,但后来我得到Cannot create automation object

1 个答案:

答案 0 :(得分:0)

vat是您的本地电脑还是终端服务器?我猜它是你的本地电脑,这意味着你将受到Same Origin Policy的限制 - 这意味着你只能从同一服务器发出请求来提供页面。

你可以使用JSONP解决这个问题 - 简而言之 - 将ajax加载为带有js回调的脚本标记。

或者只是将您的ajax Feed移动到您的网络服务器上。