Не могу понять, как нормально вывести возвращаемые в JS json данные? Тоесть добавить новые сообщения в окно чата index.php Код (Text): <? require_once('db.php'); ?> <!doctype html> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8"> <script type="text/javascript" src="js/jquery-2.1.3.min.js"></script> <script type="text/javascript" src="js/custom.js"></script> <link rel="stylesheet" type="text/css" href="style.css"> <title>Проект 1</title> </head> <body onload="setInterval('update()', 1000)"> <div id="chatarea"> <? $query = mysql_query("SELECT * FROM messages"); while($a = mysql_fetch_array($query)) { echo "<p id=".$a['idmsg'].">".$a['message']."</p>"; } ?> </div> <input type="text" id="newmsg"><input type="Submit" id="send" value="Send"><br> 1. Почему циркулирует сообщения после добавления своего;<br> 2. Как вывести в нужном виде возвращаемые json данные; </body> </html> library.php Код (Text): <? require_once("db.php"); switch($_POST['do']) { case 'add': mysql_query("INSERT INTO messages VALUES(0, '$_POST[newmsg]')"); break; case 'update': $updmsg = array(); $query = mysql_query("SELECT * FROM messages WHERE idmsg > '$_POST[lastmsg]'"); // while($a = mysql_fetch_array($query)) { $updmsg[$a['idmsg']] = $a['message']; } if(!empty($updmsg)) echo json_encode($updmsg); break; } custom.js Код (Text): function update() { var lastmsg = $("#chatarea p:last").attr("id"); $.ajax({ url: "library.php", method: "POST", data: { do: "update", lastmsg: lastmsg } }).success(function(data) { if(data!='') { alert(data); if(data.text){ for (var i = 0; i < data.text.length; i++) { // $('#chat-area').append($("<p>"+ data.text[i] +"</p>")); $("#chatarea").append("<p id=''>"+data.text[i]+"</p>"); } } } }); } $(document).ready(function(){ $("#send").click(function(){ var newmsg = $("#newmsg").val(); $.ajax({ url: "library.php", method: "POST", data: { do: "add", newmsg: newmsg }, dataType: "json", }).done(function(data) { $("#newmsg").val(''); update(); }); }); });
Как распарсить переменную 'data' в функции 'update' в custom.js . Я так понимаю тут нажна функция 'PARSEjson()' либо '$.jsonPARSE()' ?!