2009-08-15 112 views
0

I M試圖實現這個東西,當過一個人打開了一個頁面的自動請求進入一些服務器。即時通訊通過調用身體的onload事件上的函數來做到這一點與阿賈克斯..但它是給我訪問限制到URI 1012錯誤..然後我用jQuery ..並使用其post()方法..現在它給了我403禁止的錯誤..我該怎麼辦?自動請求發送到Web頁

http://www.somedomain.com/WebSite1/Default2.aspx」這就是我訪問的鏈接,但它給了我403紫禁城。

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); 
    }); 
}); 
} 

這是我的代碼,我打電話

回答

1

你不能做一個XHR(AJAX)請求到另一個域。瀏覽器實施相同的域策略。你三個選擇是使用JSONP調用,使用服務器端代理貴方提出請求,或者使用一個iFrame發出請求。

0

您正在嘗試「跨站點腳本」,即您正在訪問的網站不是首先提供javascript的站點。出於(良好的)安全原因,瀏覽器通常會禁止這種情況。

如果您的服務器可以看到其他網站,那麼您可以創建一個代理服務。在這樣做的過程中,您對所提供的內容承擔一定責任。