Каковы могли быть причины не выполнить document.ready в возвращенной частичной странице? Это хорошо работает 2 раза, но на 3-м разе ничего не происходит после обновления HTML:
alert(html);
alert($(PopUpItem));
$(PopUpItem).html(html);
alert('in set popup html completed');
У меня есть все выполняемые предупреждения, PopupItem и HTML имеют правильные значения. Я использую JQuery для выполнения вызова сервера $ .post.
Кроме того, у меня может быть обработчик ошибок, чтобы поймать, если некоторая синтаксическая ошибка произошла?
Внутри вашего возвращаемого AJAX, вам не нужен вызов $(document).ready(). DOM уже загружен. Что-то простое вроде этого должно сделать трюк:
<script type="text/javascript">
// Do something here.
</script>
Вы хотите сказать, что строка html
, переданная в $ (PopUpItem) .html ()
, содержит блок