Загрузка php-скрипта в загруженный контент ajax

У меня есть загруженный контент ajax, где я хочу использовать php-скрипт. Проблема в том, что скрипт не работает, и если я попытаюсь .load сделать это внутри ajax загруженного контента, он выдаст ошибку с указанием "$ is not defined".

Есть ли способ загрузить php-скрипт внутри динамически загружаемого контента?

Спасибо

редактировать: я решил, что $ не защищает. хорошо, некоторые уточнения. Вот шаги: INDEX-> щелчок меню-> ajax загружает html в div внутри INDEX-> внутри этого html, я помещаю .load, который должен загружать вывод php-скрипта. К сожалению, это не работает.

edit2: я был просто глуп, php-скрипт загрузился очень хорошо, проблема была в том, что я пропустил символ в пароле для БД, и он не загрузил содержимое. Спасибо


person g0dl3ss    schedule 07.09.2012    source источник
comment
$ не определен. Поделитесь своей информацией. Вероятность Jquery не включен должным образом   -  person shail    schedule 07.09.2012
comment
кажется, вы не включили библиотеку jQuery или я не загружен, но было бы неплохо увидеть какой-нибудь код   -  person haynar    schedule 07.09.2012


Ответы (4)


"$ не определено"

означает, что библиотека jquery не загружена, проверьте, что

вы указали правильный путь к файлу jQuery.js, также включите jquery перед включением любой другой библиотеки js

попробуйте использовать cdn размещенную версию jquery

РЕДАКТИРОВАТЬ

когда вы привязываете события к динамически загружаемым элементам, вы должны использовать .on (jquery 1.7+) или .delegate, например

$(document).delegate( "yourElement", "load",
    function(e) {
        alert("loaded");
});
person Rafay    schedule 07.09.2012
comment
я поместил скрипт загрузки jquery lib поверх главной страницы (где весь код ajax загружен), и теперь он больше не показывает эту ошибку, но все же, если я попытаюсь .load внутри загруженного контента, это не работает. - person g0dl3ss; 07.09.2012
comment
отредактировал вопрос, проблема была в человеке, а не в машине :) - person g0dl3ss; 10.09.2012

Нет, вы не можете загрузить PHP-скрипт и запустить его в браузере. Если вы настроили свой сервер для запуска скрипта PHP, вы можете загрузить вывод скрипта PHP в свой браузер с помощью AJAX.

person tomsv    schedule 07.09.2012

Проверьте, включен ли пакет jquery перед вашим скриптом, и он не должен переопределяться где-либо перед вашим скриптом, например jquery.noConflict().

person Kalai    schedule 07.09.2012

Проверить правильность загрузки библиотеки jquery или нет? а также проверьте, что ваш jquery не должен конфликтовать с другим jquery, поэтому используйте jQuery.noConflcit();, чтобы избежать ошибки.

person dipmala    schedule 07.09.2012