Jo: Ajax-Funktion

Hallo,
in einem HTML-Dokument lese ich Daten über das Ajax Updater-Objekt der Prototype-Biliothek aus einer php-Datei aus und zeige diese dann innerhalb eines DIVs (poiId) wieder an.
Die ganze Sache läuft wunderbar wenn ich die Funktion innerhalb des HTML-Dokuments aufrufe. Wenn die Die Funktion von einem anderen Frame aufrufen möchte (z.B. parent.mapFrame.getPoidata();) kommt es zu einer Fehlermeldung "Error 500 Server Error".
Hier die Funktion:

//Auslesen von POI-Info via Ajax Updater-Objekt
var getPoidata = function()
{
var rnd = parseInt(Math.random()*99999999);
    var param = "x1="+Math.round(x1)+"&y2="+Math.round(y2)+"&quotRw="+quotRw+"&quotHw="+quotHw+"&random="+rnd;
    var myAjax = new Ajax.Updater(
        "poiId",
        "../" + serviceName + "/admin/poixml.php",
        {
            parameters:param,
            onFailure:showError
        }
    );
}

var showError = function(r)
{
 alert("Error: " +r.status+ "\n" +r.statusText);
}

Warum kann ich die Funktion nicht von einem anderen Frame aufrufen?
Danke
Jo

  1. Hi,

    "Error 500 Server Error".
    Warum kann ich die Funktion nicht von einem anderen Frame aufrufen?

    das kannst Du dem Error-Log des Servers entnehmen.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hi,
      leider keine brauchbaren Einträge da IIS.
      andere Idden?
      Gruß
      Jo

      Hi,

      "Error 500 Server Error".
      Warum kann ich die Funktion nicht von einem anderen Frame aufrufen?

      das kannst Du dem Error-Log des Servers entnehmen.

      Cheatah

      1. hi,

        leider keine brauchbaren Einträge da IIS.

        Ein 500er sollte auf jeden Fall im Log auftauchen - auch wenn die zugehörige Meldung evtl. zweifelhafter Qualität sein könnte bei einem IIS.
        Also, was steht da?

        andere Idden?

        Abgesetzte Requests erst mal hinsichtlich der Parameter vergleichen ...?

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
  2. Hi Jo!

    Ich denke die Meldung hat hiermit zu tun:

    "../" + serviceName + "/admin/poixml.php",

    Du gibst einen relativen Pfad an, der von deinem lokalen HTML Dokument tatsächlich zum php führt.
    Wenn du allerdings Frames verwendest, wird als basis Pfad meiner Meinung nach möglicherweise ein anderer Pfad angenommen.

    Versuch doch mal den Pfad absolut zu codieren...

    Grüße,
    Richard