Проблема с загрузкой встроенного JavaScript в PartialView - PullRequest
5 голосов
/ 14 января 2010

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

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

/ BB

1 Ответ

3 голосов
/ 14 января 2010

Javascript не выполняется из контента, загружаемого ajax-вызовом. Для того, чтобы сделать эту работу, вам нужно будет экспортировать javascript, который необходимо выполнить, в отдельную функцию, которую вы будете вызывать при обратном вызове success.

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

UPDATE:

Чтобы выполнить функцию при изменении выпадающего меню, вы можете сделать следующее:

$('#searchResults').load('/admin/users', {}, function() {
    $('#someDropDownInsertedByThePartialView').change(function() {
        someFunctionThatNeedsToBeExecuted();
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...