Mr.Moe: Request mit POST

Hallo liebe Gemeinde, ich hab mal ne kurze Frage, ich verwende diese Funktion(Ausschnitt davon):

  
          if (window.XMLHttpRequest) { // Mozilla, Safari,...  
              http_request = new XMLHttpRequest();  
              if (http_request.overrideMimeType) {  
             http_request.overrideMimeType('text/xml; charset=ISO-8859-15');  
                  // zu dieser Zeile siehe weiter unten  
              }  
          } else if (window.ActiveXObject) { // IE  
              try {  
                  http_request = new ActiveXObject("Msxml2.XMLHTTP");  
              } catch (e) {  
                  try {  
                      http_request = new ActiveXObject("Microsoft.XMLHTTP");  
                  } catch (e) {}  
              }  
          }  
  
          if (!http_request) {  
              alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');  
              return false;  
          }  
          zielId=ziel;  
            http_request.onreadystatechange = erfolg;  
http_request.open('GET', url+'?variable1='+variable+"ID="+ID+"&anhang="+anhang, true);  
            http_request.send(null);  
            url="";  
          }  

es geht mir um die Zeile ->
http_request.open('GET', url+'?variable1='+variable+"ID="+ID+"&anhang="+anhang, true);

hier übergebe ich einige Werte mit der GET Methode was auch wunderbar klappt, ich wollte Fragen ob es auch möglich ist mit der POST Methode was zu übergeben, sprich:
http_request.open('POST', url: Wert1 Wert2 usw, true);
 ich weis nur nicht wie ich das in diese Zeile Packen soll, hat vllt jemand eine Idee?

mfG Moe

  1. Hallo,

    ich wollte Fragen ob es auch möglich ist mit der POST Methode was zu übergeben, sprich:

    http_request.open('POST', url, true);
    http_request.send( "variable1=" + encodeURIComponent(variable) + "ID=" + encodeURIComponent(ID) );

    Dafür ist der Parameter der send-Methode da. Und bitte verwende encodeURIComponent beim Einbauen von Variablen in den GET-Query-String oder den POST-Body.
    Achte aber darauf, dass bei encodeURIComponent() UTF-8-kodiert wird. Alternativ kannst du für eine ISO-8859-1-Kodierung escape() verwenden, aber damit werden einige Zeichen verstümmelt.

    Mathias

    1. Hallo,

      ich wollte Fragen ob es auch möglich ist mit der POST Methode was zu übergeben, sprich:

      http_request.open('POST', url, true);
      http_request.send( "variable1=" + encodeURIComponent(variable) + "ID=" + encodeURIComponent(ID) );

      Dafür ist der Parameter der send-Methode da. Und bitte verwende encodeURIComponent beim Einbauen von Variablen in den GET-Query-String oder den POST-Body.
      Achte aber darauf, dass bei encodeURIComponent() UTF-8-kodiert wird. Alternativ kannst du für eine ISO-8859-1-Kodierung escape() verwenden, aber damit werden einige Zeichen verstümmelt.

      Mathias

      Danke schön, das ist super, werde es gleich ausprobieren !!

      vielen Dank, Moe

    2. Hallo,

      ich wollte Fragen ob es auch möglich ist mit der POST Methode was zu übergeben, sprich:

      http_request.open('POST', url, true);
      http_request.send( "variable1=" + encodeURIComponent(variable) + "ID=" + encodeURIComponent(ID) );

      Dafür ist der Parameter der send-Methode da. Und bitte verwende encodeURIComponent beim Einbauen von Variablen in den GET-Query-String oder den POST-Body.
      Achte aber darauf, dass bei encodeURIComponent() UTF-8-kodiert wird. Alternativ kannst du für eine ISO-8859-1-Kodierung escape() verwenden, aber damit werden einige Zeichen verstümmelt.

      Mathias

      Hi, sag manl kann es sein dass noch etwas fehlt, ich bekomme kein einzigen Wert rüber gescgoben, ich habe jetzt folgendes:

        
                http_request.onreadystatechange = ausgabeInhalt;  
          http_request.open('POST', url, true);  
          http_request.send( 'rechte=' + escape(rechte) + 'userID=' + escape(userID)+ 'anhang=' + escape(anhang) );  
      
      

      das Request an sich funktioniert ja sehr gut, nur sind dann in der Php-Datei
      die Variablen leer.

      mfG Moe

      1. Lieber Mr.Moe,

        Hi, sag manl kann es sein dass noch etwas fehlt [...]
            http_request.send( 'rechte=' + escape(rechte) + 'userID=' + escape(userID)+ 'anhang=' + escape(anhang) );
        [/code]

        die verschiedenen Name-Werte-Paare werden durch ein Kaufmanns-Und (&) getrennt. Das hast Du hier komplett weggelassen.

        Liebe Grüße,

        Felix Riesterer.

        --
        ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
        1. Lieber Mr.Moe,

          Hi, sag manl kann es sein dass noch etwas fehlt [...]
              http_request.send( 'rechte=' + escape(rechte) + 'userID=' + escape(userID)+ 'anhang=' + escape(anhang) );
          [/code]

          die verschiedenen Name-Werte-Paare werden durch ein Kaufmanns-Und (&) getrennt. Das hast Du hier komplett weggelassen.

          Liebe Grüße,

          Felix Riesterer.

          Hallo, ich hab das jez mal ausprobiert, meinst du so

            
          http_request.send( 'rechte=' + escape(rechte) + '&userID=' + escape(userID)+ '&anhang=' + escape(anhang) );  
          
          

          ist das nicht bei der GET Methode üblich ? ich habs natrülich trozdem ausprobiert und es leider nicht geklappt :(

          mfG Moe

          1. Lieber Mr.Moe,

            Hi, sag manl kann es sein dass noch etwas fehlt [...]
                http_request.send( 'rechte=' + escape(rechte) + 'userID=' + escape(userID)+ 'anhang=' + escape(anhang) );
            [/code]

            die verschiedenen Name-Werte-Paare werden durch ein Kaufmanns-Und (&) getrennt. Das hast Du hier komplett weggelassen.

            Liebe Grüße,

            Felix Riesterer.

            Hallo, ich hab das jez mal ausprobiert, meinst du so

            http_request.send( 'rechte=' + escape(rechte) + '&userID=' + escape(userID)+ '&anhang=' + escape(anhang) );

            
            >   
            > ist das nicht bei der GET Methode üblich ? ich habs natrülich trozdem ausprobiert und es leider nicht geklappt :(  
            >   
            > mfG Moe  
            >   
            >   
              
              
            Vielen Dank an alle die mir geholfen haben, es hat alles geklappt und ihr hattet natürlich recht^^  
              
              
            mfG Moe