2009-08-15 20 views
0

ich versuche, dieses Ding zu implementieren, dass, wenn eine Person eine Seite öffnet, eine automatische Anfrage an einen Server geht. Ich mache dies mit Ajax, indem ich eine Funktion auf Onload-Ereignis des Körpers aufrufen .. aber es gibt mir Access Restricted zu URI 1012 Fehler .. dann habe ich jquery .. und verwendet seine post() Methode .. jetzt gibt es mir 403 Verbotener Fehler .. was soll ich tun?Automatische Anfrage an eine Webseite

"http://www.somedomain.com/WebSite1/Default2.aspx" Dies ist der Link, den ich zugreife, aber es gibt mir 403 Verboten.

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

dies ist mein Code, i

Antwort

1

nenne Sie können keine xhr (Ajax) Anforderung an eine andere Domain tun. Browser implementieren eine gleiche Domänenrichtlinie. Ihre drei Möglichkeiten bestehen darin, einen jsonp-Anruf zu verwenden, einen serverseitigen Proxy Ihrer Seite zu verwenden, um die Anfrage zu stellen, oder einen iFrame zu verwenden, um die Anfrage zu stellen.

0

Sie versuchen "Cross-Site-Scripting", das heißt, Sie greifen auf eine andere Site als die, die das Javascript in erster Linie serviert. Dies ist in der Regel aus (guten) Sicherheitsgründen vom Browser untersagt.

Wenn Ihr Server die andere Site sehen kann, können Sie einen Proxy-Service erstellen. Dadurch übernehmen Sie eine gewisse Verantwortung für den Inhalt, der Ihnen bereitgestellt wurde.

Verwandte Themen