Проблема с загрузкой встроенного JavaScript в PartialView

Этот вопрос касается моего предыдущего вопроса, который спрашивает о загрузке страницы в DIV асинхронно с помощью jquery/ajax. Это было разрешено, и это работает как очарование :). Теперь проблема находится в Представлении, которое асинхронно загружается в DIV, у меня есть частичное представление. Частичный интерн представления содержит некоторый JavaScript. Когда я загружаю страницу с помощью ajax/jquery комбинацию, она не загружает часть JavaScript PartialView (т.е. ascx). Но если я загружаю страницу непосредственно путем ввода URL, она показывает JavaScript правильно! Кто-либо знает объяснение к этому поведению?

заранее спасибо

/BB

5
задан Community 23 May 2017 в 11:55
поделиться

1 ответ

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

$('#searchResults').load('/admin/users', {}, function() {
    someFunctionThatNeedsToBeExecuted();
});

Обновление:

Для выполнения функции в раскрывающемся списке вы можете сделать следующее:

$('#searchResults').load('/admin/users', {}, function() {
    $('#someDropDownInsertedByThePartialView').change(function() {
        someFunctionThatNeedsToBeExecuted();
    });
});
3
ответ дан 15 December 2019 в 06:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: