Использование jquery .ajax для извлечения записей из БД mySQL - PullRequest
0 голосов
/ 31 января 2009

Я нуб MySQL, и у меня немного глупый вопрос ...

Я использую jquery для отправки формы в скрипт php, который затем сохраняет данные в базе данных mySQL. На другой странице моего приложения мне нужно получить все значения из одного столбца указанной базы данных MySQL, снова используя jquery (я полагаю, мне также придется написать еще один скрипт php), чтобы я мог использовать полученные данные. Я хорошо знаком с использованием POST или GET для отправки данных, но внезапно понял, что понятия не имею, как получить его таким образом, чтобы его можно было использовать функцией обратного вызова jquery.

Кстати, я использую php4.

Любая помощь будет оценена!

1 Ответ

8 голосов
/ 31 января 2009

Вы ищете json_encode () .

Вот пример использования PHP, JSON и AJAX , который отправляет JSON в PHP. Это руководство отправляет данные JSON обратно.

Кстати, вы используете jQuery или подобный фреймворк Javascript? Если нет, я бы настоятельно рекомендовал это, поскольку он может абстрагироваться от различий между браузерами и обработки ошибок с помощью вызова ajax () . Вот пример .ajax () в действии :

$.ajax({
    url: 'document.xml',
    type: 'GET',
    dataType: 'xml',
    timeout: 1000,
    error: function(){
        alert('Error loading XML document');
    },
    success: function(xml){
        // do something with xml
    }
});

Теперь все, что предполагает, что вы используете PHP 5.2+ (то есть, когда были добавлены json_encode () / json_decode ()). Если это не так, возможно, вам придется использовать вместо этого XML.

Вот введение в Javascript и XML и руководство для синтаксического анализатора PHP PHP . Вы используете jQuery, поэтому анализ XML становится немного проще, см. эту статью .

XML более утомителен (а сообщения немного более многословны), но, возможно, безопаснее. Для полноты картины стоит указать проблем безопасности с JSON .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...