jquery загрузить php файл - результат не полный - PullRequest
0 голосов
/ 09 февраля 2010

Я пытаюсь загрузить или лучше перезагрузить DIV с содержимым из включенного файла php. поэтому файл включен в webadmin.php из папки webadmin / pages.php. Затем я изменяю некоторые данные в БД через сериализацию.

Теперь я хотел бы перезагрузить pages.php из обратного вызова сериализованного POST с помощью load () ;. Это все работает до тех пор, пока данные не должны отображаться в div - я полагаю, это потому, что php-файл загружен из другого места, поэтому пути включения для соединения с БД и т. Д., Вероятно, неверны ...

Должен ли я действительно написать дополнительный PHP-файл для jquery или есть способ сообщить jquery, откуда его загружать?

Это первый раз, когда я делаю это - так что потерпите меня на этот раз ... Спасибо!

Полагаю, это бесполезно, но вот код загрузки:

$("#right").load("webadmin/pages.php");

Ответы [ 3 ]

1 голос
/ 09 февраля 2010

Вы можете использовать Firebug, затем открыть вкладку Net, чтобы увидеть, есть ли ответ на вызов AJAX.

Я никогда не использую $.load(), вместо этого я использую $.get или $.post:

$.get("webadmin/pages.php",
      { nbRandom: Math.random() },
      function(data){
        $("#right").html(data);
      });

nbRandom только для предотвращения кеширования в IE. Выберите имя, которое не используется в pages.php

Убедитесь, что в Firebug нет ошибок, и структура страницы является допустимым HTML / XHTML. Некоторая ошибка возникает из-за несбалансированных тегов на странице.

0 голосов
/ 24 апреля 2010
$.get("webadmin/pages.php",
      { nbRandom: Math.random() },
      function(data) { $("#right").html(data); }
);

этот код включает php файл с использованием jquery

0 голосов
/ 09 февраля 2010

Функция load() возвращает что-нибудь?

Скрипт не зависит от местоположения с точки зрения включений в БД и т. Д. Эти включения относятся только к самому сценарию PHP. Функция ajax работает на стороне клиента, поэтому представьте, что она вызывает URL-адрес относительно того же места, что и исходная страница. Так что, если ваша страница:

 http://example.com/stuff/page.php

и вы вызываете скрипт по адресу:

 webadmin/pages.php

Тогда URL, который использует метод загрузки ajax:

http://example.com/stuff/webadmin/pages.php

Это точно так же, как если бы вы вводили href для ссылки или src для изображения. Если сценарий действительно находится по адресу:

http://example.com/webadmin/pages.php

Затем вам нужно соответствующим образом изменить URL загрузки (как если бы изображение находилось в нижнем каталоге), например так:

 $("#right").load("../webadmin/pages.php");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...