XMLHttpRequest open() wieder Zugriff verweigert
Problem habe ich mit xhr open () - Methode. Mein code folgt :
var xmlhttp=false;
if(!xmlhttp)
try
{
xmlhttp=new XMLHttpRequest();
}
catch(e)
{
xmlhttp=false;
}
function returnPage(url)
{
if(!xmlhttp)
return alert("Your browser doesn't seem to support XMLHttpRequests.");
xmlhttp.open("GET",url,true);
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState!=4) return;
if(!xmlhttp.status||xmlhttp.status==200)
alert(xmlhttp.responseText);
else
alert("Request failed!");
}; //onreadystatechange
xmlhttp.send(null);
}
Nennen :
<a href='#' onclick="returnPage('http://www.something.com'); return false;">Link 1</a></p>
Ich bin mit IE8 (da bin ich building web slice) und ich erhielt die Fehlermeldung "Zugriff verweigert". Ich auf dem Internet gefunden, dass problem ist, dass die XHR funktioniert nicht über verschiedene Domänen hinweg, aber ich verwendet code von Firefox-Add-on, das funktioniert OK. Und das add-on und "mein" code (das sind die gleichen) sind dem Aufruf der gleichen Seite. Wie das add-on Zugriff und mein code nicht?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist die Domäne, die Sie machen den AJAX-Aufruf von der gleichen Domäne wie Ihre Website? Sie können keine Anfragen an andere domains.
BEARBEITEN:
Firefox-Add-ons erhöhten rechten (da hat der Anwender, diese zu installieren). Das ist der Grund, warum das add-on kann cross-domain-requests.