Javascript Msxml2.XMLHTTP 终端服务器访问被拒绝
var xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP"); xmlHttpRequest.open("POST", "http://vat/_vti_bin/lists.asmx",错误的);
如何让该脚本在终端服务器上运行?当我在本地电脑上打开它时,它可以工作,但是当我在终端服务器上的浏览器中执行相同的操作时,我得到访问被拒绝
。
我尝试使用ServerXMLHTTP
,但后来我得到无法创建自动化对象
var xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
xmlHttpRequest.open("POST", "http://vat/_vti_bin/lists.asmx", false);
How can I let this script work on a Terminal server? When I open it on my local pc, it works, but when I do the same thing in a browser on a Terminal server, I get Access Denied
.
I tried using ServerXMLHTTP
, but then i get Cannot create automation object
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
vat
是您的本地电脑还是终端服务器?我猜这是您的本地电脑,这意味着您将受到同源政策 - 这意味着您只能从提供页面服务的同一服务器发出请求。您可以使用 JSONP 来解决这个问题,简而言之,它会将 ajax 加载为带有 js 回调的脚本标签。
或者只是将您的 ajax feed 移至您的 Web 服务器上。
Is
vat
your local pc or the terminal server? I'm guessing it's your local pc, which means you'll be limited by the Same Origin Policy - this means you can only make a request from the same server the page is being served from.You can get around this using JSONP, which - in a nutshell - loads the ajax as a script tag with a js callback.
Or just move your ajax feed onto your web server.