Запуск функции js после вызова ajax помещает входящие данные в элемент - PullRequest
1 голос
/ 13 апреля 2009

В моем приложении есть ссылка ajax:

<head>
<script type="text/javascript">function GoFurther() { ... }</script>
</head>
...
<%= Ajax.ActionLink("Go", "SomeAction", "SomeController", new AjaxOptions() { UpdateTargetId = "someDiv" }) %>
<div id="someDiv"></div>

Я хочу выполнить GoFuture () после завершения запроса ajax, и someDiv заполнен его содержимым, чтобы он мог связывать некоторые события с некоторыми кнопками, пришедшими с сервера. OnCompleted и OnSuccess, кажется, работают после получения ответа ajax, но до заполнения someDiv. Поэтому они не работают для меня.

Для ясности, некоторый div будет заполнен некоторым содержимым после вызова ajax:

<someDiv><input type="button" value="Click" class="someButton" /></someDiv>

GoFuture делает некоторые привязки, используя $ (". SomeButton"). Click (...); поэтому он должен запускаться, когда someDiv полностью заполнен. Как я могу убедиться, что он запускается после заполнения someDiv?

1 Ответ

0 голосов
/ 13 апреля 2009

OnSuccess должен запускаться после обновления элемента DOM [в соответствии с исходным кодом для Mvc Ajax Helpers - см. Метод OnComplete]. Есть ли особая проблема, возникающая при использовании OnSuccess?

...