Boardunity & Video Forum

Boardunity & Video Forum (https://boardunity.de/)
-   Programmierung und Datenbanken (https://boardunity.de/programmierung-datenbanken-f23.html)
-   -   AJAX Probleme (https://boardunity.de/ajax-probleme-t3801.html)

ddhb 10.12.2005 11:48

AJAX Probleme
 
Hallo!

PHP-Code:

/***********************************************************\ 
* AJAX Handler class                                     
\***********************************************************/ 
 
/* 
* main function 
* @params:    none 
*/ 
function ddhb_AJAX(){ 
    
this.AJAX_handler false
    
this.debug false
    
this.init(); 
}; 
 
 
/* 
* intizialize the AJAX functions 
* @params:    none 
*/ 
ddhb_AJAX.prototype.init = function (){ 
    if(
this.AJAX_handler) return; 
     
    if(
window.XMLHttpRequest){ // Mozilla, Safari, Firefox 
        
try { 
            
this.AJAX_handler = new XMLHttpRequest(); 
                 
        } catch(
e) { 
            if(
this.debugalert('XMLHttpRequest init failed'); 
            return 
false
        } 
    }else if(
window.ActiveXObject){ // IE 
                
try { 
                  
this.AJAX_handler = new ActiveXObject("Microsoft.XMLHTTP"); 
                  return 
true
                } catch(
e) { 
                    if(
this.debugalert('Microsoft.XMLHTTP init failed'); 
                    return 
false
                } 
    } 
}; 
 
 
/* 
* Send request to server 
* @param1:    URL to script 
* @param2:    datas for script 
*/ 
ddhb_AJAX.prototype.send = function (url,datas){ 
     
    if(!
this.AJAX_handler) { // if AJAX is not init 
        
this.init(); 
        if(
this.debugalert('AJAX not init at ddhb_AJAX::send'); 
    }
 
    
this.AJAX_handler.open('POST'url+'?'+datas); 
    
this.AJAX_handler.send(null); 
}; 
 
 
/* 
* Set event function for the onreadystatechange property 
* @param1:    a function that checks 
*/ 
ddhb_AJAX.prototype.onreadystatechange = function (func){ 
    if(
typeof(func) != 'function') { 
        if(
this.debugalert('Param1 at ddhb_AJAX::onreadystatechange is not a function'); 
        return 
false
    } 
     
    if(!
this.AJAX_handler) { // if AJAX is not init 
        
this.init(); 
        if(
this.debugalert('AJAX not init at ddhb_AJAX::send'); 
    } 
     
    
this.AJAX_handler.onreadystatechange func
}; 
 
 
// init AJAX 
var ddhb_AJAX = new ddhb_AJAX();


/***********************************************************\ 
* Speicherung der Besuche auf einer NP                                 
\***********************************************************/


var test parent.document.getElementById('Gb_link').innerHTML;
ddhb_AJAX.AJAX_handler.send('http://ddhb.net/festlinfo.php','nickname='+test);
ddhb_AJAX.AJAX_handler.onreadystatechange(getResult);

function 
getResult(){ 
    var 
AJAX_handler ddhb_AJAX.AJAX_handler;  
     
    if(
AJAX_handler.readyState == 4) { 
        var 
nickname AJAX_handler.responseText
        
alert(nickname); 
    } 


So jetzt mal was das Script macht, bzw. machen sollte.
In der Variable test ist ein Name gespeichert, und der Name sollter per AJAX an eine PHP Datei auf einen anderen Server gesendet werden. Das PHP Script speichert den Namen dann in einer Liste und gibt per echo diesen Namen nocheinmal zurück.
Ich bekomme jetzt allerdings die Meldung
Zitat:

Fehler: uncaught exception: Die Erlaubnis für den Aufruf der Methode XMLHttpRequest.open wurde verweigert
Ist das eine Sicherheitseinstellung von Mozilla, dass man keine Sachen ausserhalb des Servers ansteuern kann oder einfach ein Fehler in meinem Script?

Danke schonmal für die Hilfe
ddhb

steini.himself 09.02.2006 01:22

dieser Fehler tritt auf, wenn du keine Berechtigung hast, deine angeforderte Datei aufzurufen. Die Sicherheitspolicen verlangen, dass die Datei die gleiche Domain hat.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:03 Uhr.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25