Linuchs: requestObject mit variablem Namen erzeugen

Beitrag lesen

Hallo dedlfix,

deine Idee mit return habe ich verstanden, aber mit der Ausführung gibt's Probleme:

function makeRequestObject( requestName ) {
  // requestName wird fuer Fehlermeldung benoetigt
  alert( "hier makeRequestObject (" +requestName +") in standard.js" );
  if (window.XMLHttpRequest) {
    request = new XMLHttpRequest(); // Mozilla, Safari, Opera
  } else if (window.ActiveXObject) {
    try {
      request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
    }
    catch (e) {
      try {
        request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
      }
      catch (e) {}
    }
  }
  if ( request ) {
    return request;
  } else {
    alert("Kann keine XMLHTTP-Instanz fuer [" +requestName +"] erzeugen");
    return FALSE;
  }
}
...
var p510_request = makeRequestObject( "p510_request" ); // makeRequestObject => in standard.js

Fehlermeldung: "TypeError: p510_request is undefined ... remso.eu:239:2"

/* **************************************
 *
 * per Ajax neue Veranstaltung holen
 *
 * ************************************** */
var p510_request = makeRequestObject( "p510_request" ); // makeRequestObject => in standard.js
var TID = 0;
function holeVeranstaltung() {
  // TID ist vorhandene Veranstaltung, nicht erneut senden
  var url = "500/p510lm.php?TID=" +TID +"&lg=de";
  alert( url );
  p510_request.open('post', url, true);            // Request öffnen   ** line 239 **
  p510_request.send(null);                         // Request senden
  p510_request.onreadystatechange = zeigeVeranstaltung; // Request auswerten
}

Linuchs