Jquery Ajax + PHP - PullRequest
       21

Jquery Ajax + PHP

0 голосов
/ 27 мая 2010

У меня проблемы с jQuery Ajax и PHP

Мой php-файл настроен для отображения данных, которые я собираю из базы данных mysql. Я убедился, что база данных что-то возвращает и что строка в конце функции на самом деле содержит данные.

Однако происходит то, что эхо php происходит перед вызовом ajax, что приводит к отображению данных php вверху страницы, а не внизу в соответствующем разделе.

Думаю, это как-то связано с синхронизацией ajax и вызова php, но я не уверен.

Итак, почему данные не перехватываются .ajax и не передаются в div?

Спасибо за помощь!

JQuery

$(document).ready(function() {  

$.ajax({
    url: "../database_functions.php",   
    type: "GET",
    data: "cat=jw&sub=pi&sort=no",      
    cache: false,
    success: function (html) {                
            alert("Success!");
            $('#product-list').html(html);          
        }       
    });   

});

PHP

echo "Hello World";

Ответы [ 2 ]

0 голосов
/ 28 мая 2010

Если ваш код JQuery находится в том же файле, что и код PHP, считается, что PHP будет выполняться до кода JQuery, .. поскольку JavaScript - это сторона клиента, PHP - сторона сервера, файл PHP сначала выполняется на сервере, рендеринг статического HTML из динамического PHP, а затем, когда клиентский браузер рендерит страницу, JavaScript выполняется.

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

Почему .ajax не возвращает значение ... Для предоставленного вами кода не совсем ясно, что проблема может быть в файле или пути к файлу, который пытается запустить ajax-вызов.

0 голосов
/ 27 мая 2010

Вы уверены, что не использовали функцию include или require на своей странице? Попробуйте сделать то же самое на новой пустой фиктивной странице. Кроме того, попробуйте добавить толстую красную рамку к элементу div, чтобы убедиться, что он находится в правильном положении на странице, так как может быть что-то не так с вашим макетом. Ваш код не выглядит неправильно, хотя.

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