2015-09-28 3 views
1

Простой вопрос, как получить данные из базы данных без какого-либо взаимодействия?Как получить данные из базы данных без какого-либо взаимодействия?

пример: кто-то прислал мне сообщение, и я бы хотел его прочитать, не обновляя страницу.

Мне удалось вставить данные в базу данных без обновления страницы, но теперь мне нужно ее восстановить.

+0

Вы имеете в виду в Ajax вызов к базе данных? –

+0

вы в основном или просто лучший и самый простой способ сделать это – Jonathan

+0

Вот статья, которая охватывает то, что вы ищете http://stackoverflow.com/questions/10028770/html5-websocket-vs-long-polling-vs-ajax-vs -webrtc-vs-server-sent-events – cmorrissey

ответ

2

Ну, вы можете сделать простой скрипт на бэкэнде под названием getnewinfo.php и отправить с помощью простого ajax-вызова, последнего идентификатора сообщения, которое вы напечатали на своей странице (т. Е. Скрытого на входном тексте), чтобы сценарий вернул любой новое сообщение с датой или идентификатором, большим, чем тот, который вы отправляете. Затем просто обновите любой элемент на html dom, скажем, div с простым jquery append. Ваш HTML:

<div id="message">My current message</div> 
<input type="hidden" name="" value="242" id="lastid"> 

Ваш JavaScript:

$.ajax({ 
     url: "getnewinfo.php", 
     data: { 
      lastid: $('#lastid').val() //send to your php the last id you printed so it search for any new id different than that one 
     }, 
     type: "GET", 
     dataType: "html", 
     success: function (data) { 
      $('#message').append(data); //Append the new received data     
      //Or replace the current value with the new one 
      $('#message').html(data); //Replace with the new received data 
     }, 
     error: function (xhr, status) { 
      alert("Sorry, there was a problem!"); 
     }, 
     complete: function (xhr, status) { 

     } 
    }); 
0

Чтобы обновить всю страницу, вы можете использовать HTML и тег обновления, или вы можете использовать JS для проверки новых сообщений с интервалом и с помощью некоторого ajax обновить только часть страницы, отображающую сообщение.

Смежные вопросы