Это мой первый пост здесь, и я надеюсь, что кто-то сможет мне помочь. На прошлой неделе я работал над моим проектом. Видимо, я застрял с последней частью.
Таким образом, в основном у меня есть чат AJAX, и когда я отправляю строку, я отправляю (используя метод Post) всю строку, подлежащую анализу (в файл с именем analysis.php).
Линия чата анализируется и находит необходимую мне переменную, выполняя запросы в базе данных MySql.
Теперь мне нужно, чтобы эта переменная была взята с помощью JQuery-AJAX и помещена в div в мой html-файл (так что он может отображаться справа налево – независимо от чата).
Вот мои файлы:
analysis.php
<?php $advert = $row[adverts]; ?>
Ajax-chat.html
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>AJAX Chat</title> <link rel="stylesheet" type="text/css" href="js/jScrollPane/jScrollPane.css" /> <link rel="stylesheet" type="text/css" href="css/page.css" /> <link rel="stylesheet" type="text/css" href="css/chat.css" /> </head> <body> <div id="chatContainer"> <div id="chatTopBar" class="rounded"></div> <div id="chatLineHolder"></div> <div id="chatUsers" class="rounded"></div> <div id="chatBottomBar" class="rounded"> <div class="tip"></div> <form id="loginForm" method="post" action=""> <input id="name" name="name" class="rounded" maxlength="16" /> <input id="email" name="email" class="rounded" /> <input type="submit" class="blueButton" value="Login" /> </form> <form id="submitForm" method="post" action=""> <input id="chatText" name="chatText" class="rounded" maxlength="255" /> <input type="submit" class="blueButton" value="Submit" /> </form> </div> </div> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <script src="js/jScrollPane/jquery.mousewheel.js"></script> <script src="js/jScrollPane/jScrollPane.min.js"></script> <script src="js/script.js"></script> </body> </html>
Таким образом, я в основном пытаюсь получить $ advert из файла analysis.php (после того, как весь анализ завершен), и с помощью JQuery / AJAX передать его в конечном итоге в файл ajax-chat.html. Любая помощь действительно ценится. Я все гугл, но не нашел что-то, что могло мне помочь. Заранее спасибо.
Если я правильно понимаю, вам нужно использовать JSON. Вот пример.
В PHP написано:
<?php // filename: myAjaxFile.php // some PHP $advert = array( 'ajax' => 'Hello world!', 'advert' => $row['adverts'], ); echo json_encode($advert); ?>
Затем, если вы используете jQuery, просто напишите:
$.ajax({ url : 'myAjaxFile.php', type : 'POST', data : data, dataType : 'json', success : function (result) { alert(result['ajax']); // "Hello world!" alerted console.log(result['advert']) // The value of your php $row['adverts'] will be displayed }, error : function () { alert("error"); } })
И это все. Это JSON – он используется для отправки переменных, массивов, объектов и т. Д. Между сервером и пользователем. Подробнее здесь: http://www.json.org/ . 🙂