Ajax-send-Parameter über die url

Ich bin neu in ajax und dachte, ich wäre ein lustiges experiment, in mein Projekt. Ich habe meine eigene lightbox-Art-Funktion zum senden einer Nachricht auf eine website, die ich erschaffe. Wenn der Benutzer klickt auf "Nachricht Senden", das ist, wenn der lightbox erscheint, und an der Spitze ich bin versucht, es zu erhalten, zu sagen, "Sende Nachricht an Benutzer", wobei Benutzer für den Namen des Benutzers, Sie schicken uns eine Nachricht zu. Meine lightbox html-Elemente tatsächlich auf einer separaten Webseite, die ist, warum ich bin mit ajax. dies ist, was ich habe, so weit, und kann nicht scheinen, um herauszufinden, was das problem ist:

user.php Seite

<div id = "pageMiddle"> //This div is where all the main content is.
  <button onclick = "showMessageBox(UsersName)">Send Message</button>
</div>

Hinweis: Der Benutzername geht richtig in die javascript-Funktion habe ich geprüft, viel.

main.js Seite

function showMessageBox(user){
  alert(user); //where i checked if username passes correctly
  var ajaxObject = null;
  if (window.XMLHttpRequest){
    ajaxObject = new XMLHttpRequest();
  }else if (window.ActiveXObject){
    ajaxObject = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (ajaxObject != null){
    ajaxObject.open("GET", "message_form.php", true);
    ajaxObject.send("u="+user);
  }else{
    alert("You do not have a compatible browser");
  }
  ajaxObject.onreadystatechange = function(){
    if (ajaxObject.readyState == 4 && ajaxObject.status == 200){
      document.getElementById("ajaxResult").innerHTML = ajaxObject.responseText;
      //use jquery to fade out the background and fade in the message box
      $("#pageMiddle").fadeTo("slow", 0.2);
      $("#messageFormFG").fadeIn("slow");
    }
  };
}

message_form.php Seite

<div id = "messageFormFG">
  <div class = "messageFormTitle">Sending message to <?php echo $_GET['u']; ?></div>
</div>

Hinweis: Beim Zugriff auf diese Seite direkt über die URL, gibt es einen parameter u und ein Wert, der zeigt es richtig

InformationsquelleAutor Vince | 2013-06-24

Schreibe einen Kommentar