Hi Leute.
ich versuche Datenbankinhalte von einem Server zu Laden und auf einer Website anzuzeigen, die auf einem anderem Server liegt.
Ich binde die Dateien so ein:
Ich bekomme den Fehler im Firebug ausgegeben:
[php
uncaught exception: Access to restricted URI denied (NS_ERROR_DOM_BAD_URI)
[/php]
und das ist die Zeile zu der ich geführt werde:
das ist die Datei in der der Fehler auftritt:
ajax.js
Danke im Voraus!
ich versuche Datenbankinhalte von einem Server zu Laden und auf einer Website anzuzeigen, die auf einem anderem Server liegt.
Ich binde die Dateien so ein:
PHP-Code:
<script type="text/javascript" src="http://www.domain.de/show_add.js"></script>
<script type="text/javascript" src="http://www.domain.de/ajax.js"></script>
<script type="text/javascript">
load();
</script>
[php
uncaught exception: Access to restricted URI denied (NS_ERROR_DOM_BAD_URI)
[/php]
und das ist die Zeile zu der ich geführt werde:
PHP-Code:
case "POST": xmlHttpRequest.open(this.method, this.url, true);
ajax.js
PHP-Code:
function Ajax() {
//Eigenschaften deklarieren und initialisieren
this.url="";
this.params="";
this.method="GET";
this.onSuccess=null;
this.onError=function (msg) {
alert(msg)
}
}
Ajax.prototype.doRequest=function() {
//Üeberpruefen der Angaben
if (!this.url)
{
this.onError("Es wurde kein URL angegeben. Der Request wird
abgebrochen.");
return false;
}
if (!this.method)
{
this.method="GET";
}
else
{
this.method=this.method.toUpperCase();
}
//Zugriff auf Klasse für readyStateHandler ermöglichen
var _this = this;
//XMLHttpRequest-Objekt erstellen
var xmlHttpRequest=getXMLHttpRequest();
if (!xmlHttpRequest)
{
this.onError("Es konnte kein XMLHttpRequest-Objekt erstellt
werden.");
return false;
}
//Fallunterscheidung nach Übertragungsmethode
switch (this.method)
{
//alert(this.url);
case "GET": xmlHttpRequest.open(this.method, this.url+"?"+this.params, true);
xmlHttpRequest.onreadystatechange =
readyStateHandler;
xmlHttpRequest.send(null);
break;
case "POST": xmlHttpRequest.open(this.method, this.url, true);
xmlHttpRequest.onreadystatechange =
readyStateHandler;
xmlHttpRequest.setRequestHeader('Content-Type',
'application/x-www-form-urlencoded');
xmlHttpRequest.send(this.params);
break;
}
//Private Methode zur Verarbeitung der erhaltenen Daten
function readyStateHandler()
{
if (xmlHttpRequest.readyState == 4)
{
if (xmlHttpRequest.status == 200)
{
if (_this.onSuccess)
{
_this.onSuccess(xmlHttpRequest.responseText,
xmlHttpRequest.respon************ML);
}
}
else
{
if (_this.onError)
{
_this.onError("["+xmlHttpRequest.status+" "+
xmlHttpRequest.statusText+"] Es trat ein Fehler bei der
Datenübertragung auf.");
}
}
}
}
}
//Gibt browserunabhängig ein XMLHttpRequest-Objekt zurück
function getXMLHttpRequest()
{
if (window.XMLHttpRequest) {
//XMLHttpRequest für Firefox, Opera, Safari, ...
return new XMLHttpRequest();
} else
if (window.ActiveXObject) {
try {
//XMLHTTP (neu) für Internet Explorer
return new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
try {
//XMLHTTP (alt) für Internet Explorer
return new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
return null;
}
}
}
return false;
}
Kommentar