0

var xmlHttpRequest = new ActiveXObject(“Msxml2.XMLHTTP”); xmlHttpRequest.open(“POST”,“http://vat/_vti_bin/lists.asmx”,false);Javascript Msxml2.XMLHTTP终端服务器访问被拒绝

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

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

回答

0

vat本地计算机或终端服务器?我猜这是你的本地电脑,这意味着你将受到Same Origin Policy的限制 - 这意味着你只能从同一个服务器发出请求。

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

或者只是将您的ajax feed移动到您的web服务器上。

+0

VAT是服务器(cit-srv-004.Converge-IT.local是dns名称)。 DNS名称终端服务器是(cit-srv-003.Converge-IT.local)。 但它在本地PC上的浏览器中工作,当我在终端服务器桌面上的浏览器中执行相同操作时,我的访问被拒绝。 – Jeroen 2010-03-31 10:09:07

+0

更改您的请求以指向'/ _vti_bin/lists.asmx'(即没有主机名) – 2010-03-31 10:17:41

+0

不要认为这会起作用,因为我从http:// crm/.. – Jeroen 2010-03-31 13:07:29