Как получить базу данных данных без перезагрузки страницы?

Я хочу сделать панель faq, когда пользователь задает любой вопрос, который он показывает в верхней части деления, без перезагрузки страницы, что я думаю, что мне нужно сделать соединение с базой данных через каждые несколько секунд. Теперь вопрос в том, как сделать соединение без перезагрузки страницы и как показать новый вопрос?

Solutions Collecting From Web of "Как получить базу данных данных без перезагрузки страницы?"

У вас есть два варианта:

  1. Ajax , который позволяет вам извлекать данные с сервера с помощью JavaScript, которые затем можно использовать для управления DOM. Основой Ajax является объект XMLHttpRequest , который позволяет вам получать данные полностью за кадром в JavaScript. Обратите внимание, что Ajax ограничен одной и той же политикой происхождения , но для того, что вы описываете, все в порядке – вы будете загружать данные из одного и того же источника.

  2. Рамки (например, элементы iframe ), которые вы можете загрузить в контент, установив их свойство src .

Из двух Ajax намного более гибкий.

Ссылки / далее:

  • DOM2 Core
  • DOM2 HTML
  • DOM3 Core
  • API-интерфейсы веб-приложений HTML5
  • Объект XMLHttpRequest

Замечание: хотя вы можете напрямую использовать методы XMLHttpRequest и DOM, обратите внимание, что существуют различия между браузерами (и прямые ошибки), которые можно сгладить для вас с помощью хорошей библиотеки, такой как jQuery , Prototype , YUI , Closure или любой из нескольких других . Они также предоставляют множество полезных полезных функций, позволяя вам сосредоточиться на фактической проблеме, которую вы пытаетесь решить, а не на деталях сантехники.

Например, вот как вы должны отправить запрос Ajax на сервер с помощью jQuery и иметь элемент на странице, обновленный с фрагментом HTML, который сервер отправляет обратно:

 $("#target").load("get_the_data.php", {article: x}); 

Это говорит: get_the_data.php фрагмент HTML из get_the_data.php отправив ему article параметра со значением из переменной x и get_the_data.php этот фрагмент HTML внутри элемента с id «target» HTML. Это было бы хорошим 10 строк кода, если вы не использовали библиотеку. Теперь это не так много, но повторяйте это снова и снова (и в процессе разбирайтесь с ошибкой IE вокруг поиска элементов по их id ), и вы видите, как это может складываться.

Я рекомендую вам прочитать приведенные выше ссылки, чтобы вы знали, как библиотеки делают то, что они делают (это не волшебство), но нет оснований не использовать трудную работу, которую люди сделали, чтобы сделать этот материал проще.

Я думаю, что вам нужен AJAX. Это способ связаться с сервером только с частичным обновлением страницы. Я не знаю, как это работает с php, поскольку я использую asp.net, но вот ссылка, которая может помочь.

Это Аякс. Вам нужна технология AJAX. Вы можете найти что-то, что можно использовать в библиотеке jQuery, что облегчает работу с Ajax.

http://api.jquery.com/jQuery.ajax/

Вы создадите связь с вашим языком программирования на стороне сервера и вашей базой данных с помощью языка сценариев на стороне клиента (в этом случае Javascript). Это пример этих реализаций:

http://jqueryui.com/demos/autocomplete/

Вы должны изучить технологии push / publish / subscription. Мало кто знает, что это pubnum и commet