Ajax.Request到外部ASP页面

时间:2011-02-14 22:32:08

标签: javascript asp-classic prototypejs

嘿那里。我一直在努力尝试获取XMLHTTP(Ajax.Request with Prototype)来从外部ASP页面请求内容。我得到的只是错误代码0和null返回。

function getAuthCode()
{
    new Ajax.Request('http://www.w3schools.com/dom/gethint.asp?q=dada', {
        method: 'get',
        evalJSON: false,
        onSuccess: function(transport)
        {
            alert(transport.status);
        }
    });
}

1 个答案:

答案 0 :(得分:1)

same origin policy禁止您使用AJAX访问不同的域。在这里,您尝试使用AJAX访问存储在http://www.w3schools.com上的内容,除非您的脚本托管在此域上,否则它永远无法运行。您只能访问与提供此javascript的页面托管在同一域中的脚本。例如:

function getAuthCode()
{
    new Ajax.Request('/myscript.asp?q=dada', {
        method: 'get',
        evalJSON: false,
        onSuccess: function(transport)
        {
            alert(transport.status);
        }
    });
}

其中myscript.asp是您在自己的服务器上编写和托管的脚本。