Загрузка внешней страницы с помощью jquery / ajax - загрузка также скриптов jquery внешней страницы - PullRequest
1 голос
/ 24 декабря 2009

Хорошо, это убивает меня. Я загружаю внешнюю страницу с помощью jquery:

var response = $.ajax({
    url: "example.php",
    dataType: "html",   
    async: false,
});
$("#content2").empty().prepend(response.responseText);

Эта часть работает отлично.

Теперь я знаю, что если я захочу взаимодействовать с новым контентом, мне придется привязать любые новые элементы к действию, чтобы оно работало ...

$(".example").live("click",function(event){
    //do something
}):

НО, проблема в том, что загружаемый контент содержит несколько файлов .js, которые содержат МНОЖЕСТВО проверки формы.

Есть ли способ просто привязать весь новый контент к этим внешним файлам .js?

1 Ответ

3 голосов
/ 24 декабря 2009

Включение JavaScript через AJAX требует, чтобы эти сценарии были eval 'd. См. $.getScript для лучшего способа сделать это.

Что касается вашего примера AJAX-запроса, будьте осторожны с синхронными запросами, поскольку они заблокируют ваш браузер на время удаленного запроса. Вместо этого используйте асинхронные запросы и обрабатывайте их ответы с помощью обратных вызовов

$.ajax({
    url: "example.php",
    dataType: "html",   
    success: function(response) {
        $("#content2").html(response.responseText);
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...