Я новичок в ajax и подумал, что это будет забавный эксперимент для моего проекта. Я создал свою собственную функцию типа лайтбокса, чтобы отправить сообщение на веб-сайте, который я создаю. Когда пользователь нажимает «Отправить сообщение», появляется лайтбокс, а вверху я пытаюсь заставить его сказать «Отправить сообщение пользователю», где пользователь — это имя пользователя, которому они тоже отправляют сообщение. . Мои HTML-элементы лайтбокса фактически находятся на отдельной веб-странице, поэтому я использую ajax. это то, что у меня есть до сих пор, и я не могу понять, в чем проблема:
страница user.php
<div id = "pageMiddle"> // This div is where all the main content is.
<button onclick = "showMessageBox(UsersName)">Send Message</button>
</div>
Примечание. Имя пользователя правильно передается в функцию javascript, я это проверил.
страница main.js
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
<div id = "messageFormFG">
<div class = "messageFormTitle">Sending message to <?php echo $_GET['u']; ?></div>
</div>
Примечание. При доступе к этой странице напрямую через URL-адрес с указанием параметра u и значения она отображается правильно