Недавно я пытался создать список бесед, в котором слева будет отображаться список бесед, и пользователи смогут выбрать, какую из них они хотят видеть, поэтому я написал следующее:
АЯКС:
<script type="text/javascript">
(document).on("click", "#leftconversation", function(){
var cid = $(this).attr('class'); //you are getting the user id here
var request = $.ajax({
url: "conversation.php",
type: "POST",
data: { cid: cid },
beforeSend: function(){
self.html("Loading please wait...");
}
});
//WHEN SUCCESS
request.success(function( data ) {
$("#right").html(data); //this line will replace the right with echoed content from php file
});
});
</script>
В основном этот код здесь ждет, пока пользователи выберут div (id left беседа), и когда пользователи выбирают, получает класс div, которому присваивается уникальная переменная для разных разговоров, после чего POSTING cid на страницу разговор.php, которая обрабатывает данные в базе данных, и выводит html, с помощью которого ajax добавляет к div id right.
Вот мой PHP-код:
<?php
session_start();
include_once("config.php");
if (isset($_POST['cid'])){
$query= mysqli_query($mysqli,"SELECT R.cr_id,R.time,R.reply,U.Memberid,U.Username,U.Email, U.Picture FROM members U, conversation_reply R WHERE R.user_id_fk=U.Memberid and R.c_id_fk='".$_POST['cid']."' ORDER BY R.cr_id ASC LIMIT 20") or die(mysqli_error($mysqli));
while($row=mysqli_fetch_array($query))
{
$cr_id=$row['cr_id'];
$time=$row['time'];
$reply=$row['reply'];
$user_id=$row['Memberid'];
$username=$row['Username'];
$email=$row['Email'];
$picture=$row['Picture'];
echo '<div class=commments>';
echo '<div id=left2>';
echo '<img height="70px" width="55px" src="profileimage/'.$picture.'">';
//echo $username;
echo '</div>';
echo '<div id=right2>';
echo $reply;
echo '</div>';
echo '</div> <div style="clear:both"></div>';}}else {
echo 'Sorry it failed';}
?>
Этот код внизу извлекает все ответы на беседы и выводит их обратно в ajax, чтобы ajax мог их распечатать, однако этот сценарий не работает, и нажатие на элемент div даже ничего не делает. Я не установил тип данных, поэтому я не уверен, может ли это быть причиной ошибки, но я так не думаю. Есть ли какой-то шаг, который я сделал неправильно?
Спасибо!
Задача ещё не решена.
Других решений пока нет …