Как получить мой php-код jQuery AJAX для обновления div? - PullRequest
0 голосов
/ 13 октября 2011

У меня есть вызов jQuery для некоторого PHP, который работает нормально.То, что я хотел бы сделать, это вывести новое содержимое конкретного div прямо из php, используя оператор echo.Возможно ли это?

Ранее я раньше возвращал новое содержимое div, используя кодировку JSON следующим образом:

$rows = array();
while($r = mysql_fetch_assoc($result))
{
        $rows[] = $r;
}

echo json_encode($rows);

Но теперь я хочу вызвать функцию PHP, которая используется в другом месте длясоздайте содержимое div, и я хочу, чтобы это было единственное место, где создаются эти элементы div.

Возможно ли сделать то, что я пытаюсь?

Спасибо!

Ответы [ 3 ]

1 голос
/ 13 октября 2011

Вы можете использовать jquery.ajax для обновления содержимого из php-файла:

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

1 голос
/ 13 октября 2011

Да, это возможно. Помните, что параметр вашей функции jQuery success содержит весь вывод вашего фонового скрипта. Просто замените html контейнера, который вы хотите, содержимым параметра.

PHP (someUrl.php):

echo('<div>Hello World!</div>');

JavaScript

var YourDataString = '';
$.ajax({
    type: 'GET',
    url: 'someUrl.php',
    data: YourDataString,
    success: function(html) {
        $('#someContainer').html(html);
    }
});

Это поместит '

Hello World
' внутри элемента с идентификатором: someContainer

Редактировать

Когда у меня возникают проблемы (например, что-то не появляется) с запросами AJAX, мне помогает, если я захожу на страницу, на которую я звоню напрямую, чтобы посмотреть, какой вывод генерируется. Если я не включаю отчеты об ошибках и не вижу ничего, кроме белого экрана, то я знаю, что в моем PHP есть ошибка и из-за нее ничего не выводится.

Вы можете попробовать включить отчет об ошибках в вашем скрипте, чтобы увидеть, есть ли ошибка. Если вы не можете найти его, закомментируйте весь сценарий и поместите туда один echo('I am here!'); и посмотрите, попадет ли , что , на вашу страницу. Если это так, то вы знаете, что в вашем PHP есть ошибка .

Вы также можете просмотреть консоль ошибок своего браузера, чтобы увидеть, не вызывает ли ваш JavaScript какие-либо ошибки. Сначала попробуйте более упрощенный пример, если вы пока не можете полностью его обернуть. Код выше должен работать.

0 голосов
/ 14 октября 2011
$rows = array();
while($r = mysql_fetch_assoc($result))
{
        $rows[] = $r;
}

echo json_encode($rows);
die();enter code here

you need to die() or exit 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...