0

我试图实现这个东西,当一个人打开一个页面时,一个自动请求会转到某个服务器。我通过在 body 的 onload 事件上调用函数来使用 ajax 执行此操作.. 但它给了我访问限制为 URI 1012 错误.. 然后我使用 jquery .. 并使用了它的 post() 方法.. 现在它给了我 403禁止错误..我该怎么办?

http://www.somedomain.com/WebSite1/Default2.aspx ”这是我正在访问的链接,但它给了我 403 Forbidden。

function doIt(_id){

$(document).ready(function() {
          var a = Math.floor(Math.random()*22222);
       var b = Math.floor(Math.random()*66666);
    $.post('http://www.somedomain.com/WebSite1/Default2.aspx?id='+_id,{'uname': a , 'upass' : b },function(data){
            //alert(data);
   });
 });
}

这是我正在调用的代码

4

2 回答 2

1

您不能向另一个域发出 xhr (ajax) 请求。浏览器实现相同的域策略。您的三个选择是使用 jsonp 调用、使用服务器端代理来发出请求或使用 iFrame 发出请求。

于 2009-08-15T16:51:22.333 回答
0

您正在尝试“跨站点脚本”,即您访问的站点与最初提供 javascript 的站点不同。出于(良好的)安全原因,这通常被浏览器禁止。

如果您的服务器可以看到其他站点,那么您可以创建代理服务。在这样做时,您将对所提供的内容承担一些责任。

于 2009-08-15T16:51:55.657 回答