使用asp的MSXML2.XMLHTTP拒绝访问

时间:2009-08-16 07:48:52

标签: asp.net javascript ajax xmlhttprequest

设置oXMLHttp = Server.CreateObject(“MSXML2.XMLHTTP”)

On Error Resume Next
    oXMLHttp.open "GET", "http://xxxxxx.com",False
    oXMLHttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
    oXMLHttp.send()
    x        = oXMLHttp.responseText

我收到此错误:拒绝访问

2 个答案:

答案 0 :(得分:0)

浏览器具有相同的域策略。这意味着您无法对其他域执行xhr调用。 您将需要在您的域上使用服务器端代理服务来为您执行远程调用,或者如果端点支持jsonp,您可以使用脚本标记来模拟xhr调用。

答案 1 :(得分:0)

你在哪里得到错误?在服务器回发或网页上?我的猜测是,如果你通过服务器端这样做,这不应该发生。但是,如果您在html页面中通过javascript执行此操作,则same-origin policy可能会导致问题