Загрузка php-скрипта в ajax-загруженный контент
У меня есть контент, загруженный ajax, где я хочу использовать скрипт php. Проблема в том, что скрипт не работает, и если я пытаюсь .load
это внутри ajax
загруженный контент выдает сообщение об ошибке "$ is not defined"
,
Есть ли способ загрузить скрипт php внутри динамически загружаемого контента?
Спасибо
редактировать: я решил, что $ не является защитником. хорошо, некоторые уточнения. Это следующие шаги: INDEX->menu click->ajax загружает html в div внутри INDEX-> внутри этого html я помещаю.load, который должен загружать вывод php-скрипта. К сожалению, это не работает.
edit2: я был просто глуп, скрипт php загрузился очень хорошо, проблема была в том, что я пропустил символ в пароле для БД, и он не загружал содержимое. Спасибо
4 ответа
"$ не определено"
означает, что библиотека jquery не загружена, проверьте, что
вы указали правильный путь к файлу jQuery.js, также включите jquery перед включением любых других js
библиотека
попробуйте использовать размещенную на cdn версию jquery
РЕДАКТИРОВАТЬ
когда вы связываете события с динамически загружаемыми элементами, которые вы должны использовать .on
(JQuery 1,7+) или .delegate
лайк
$(document).delegate( "yourElement", "load",
function(e) {
alert("loaded");
});
Нет, вы не можете загрузить скрипт PHP и запустить его в браузере. Если вы настроили свой сервер для запуска скрипта PHP, вы можете загрузить вывод скрипта PHP в свой браузер, используя AJAX.
Проверьте, включен ли пакет jquery перед вашим сценарием, и это не должно переопределять где-либо перед вашим сценарием, как jquery.noConflict().
Проверьте, правильно ли загружена библиотека jquery? а также проверьте, что ваш jquery не должен конфликтовать с другими jquery, поэтому используйте jQuery.noConflcit();
чтобы избежать ошибки.