Permafrost: Eine bestimmte Subroutine in einem Perl Modul per AJAX aufrufen

Beitrag lesen

Ich bin nicht der Perlmeister, aber soweit ich weiss kann man PM nur innerhalb von echten Perlscripten aufrufen...!?  angenommen dein Script ist perlscript.pl dann

 xmlHttpObject.open('get','perlscript.pl');  
  
 xmlHttpObject.send(null);

Hier kannst Du Deine Parameter reinpacken zB.

xmlHttpObject.send(pars);

pars baust du vorher mit zB.

pars = "select1=" + WertSelectEins + "&select2=" + WertSelectEins; usw.

Dann sind select1=, select1= deine Postvariablen im Script - ich würde 'POST' statt 'GET' wählen. aber vielleicht genügt 'GET' die Perlmeister werden sich da besser auskennen. Man muss hier **vorsichtig** sein mit dem Halbsatz "ich vermute mal..." :o))

"?" brauchts nicht oben im request.open

xmlHttpObject.open('get','perlscript.pl?');

sollte einen Fehler ergeben. Deinen Response kannst Du als einfachen String (zB. mit Trennzeichen) oder als XML Obj. zurückgeben je nachdem wie komplex der Response sein soll. ich würde hier String wählen.

Viel Erfolg

function loadContent()
{
    xmlHttpObject.open('get','perlmodul.pm');
    xmlHttpObject.onreadystatechange = handleContent;
    xmlHttpObject.send(null);
    return false;
}

function handleContent()
{
    if (xmlHttpObject.readyState == 4)
    {
        document.getElementById('myContent').innerHTML = xmlHttpObject.responseText;
    }
}

Mir geht es speziell um den Punkt:     xmlHttpObject.open('get','perlmodul.pm');

kann das so funktionieren??

ich bedanke mich schon im vorraus für eure Hilfe