Проблема при запуске обработчика View $ (document) .ready при ответе контроллера в Spring MVC - PullRequest
0 голосов
/ 28 апреля 2011

Мы пытаемся изменить наш HttpServlet на Spring DispatcherServlet.Мы используем jQuery и JSP на стороне клиента.И на наших страницах есть некоторые динамические вещи.

Например, в blah.jsp

$(document).ready(function(){
        window.alert("alerted!");
});

.И мы запускаем его, вызывая

$("#myDiv").load("blah.jsp");

из другого .jsp

Затем я сделал настройки для Spring MVC.И наблюдать, как новые контроллеры полностью работают.

Вот проблема.Контроллер возвращает «бла» вид из сервлета, это HTML-строка.И я не могу сделать это $(document).ready триггер обработчика, когда я добавляю его к $("#myDiv").

Как я могу понять это?

1 Ответ

0 голосов
/ 29 апреля 2011

я предполагаю, что проблема в том, что скрипт не запускается после того, как вы вставили полезную нагрузку ответа на страницу.

Итак, я думаю, если вы укажете атрибут dataType в вызове ajax, сценарии должны запускаться после вставки в документ

    $.ajax({
      url: "blah.jsp",
      success: function(data) {
        $('#myDiv').html(data);  
      },
      dataType: "html"
    });

или

    $.get("blah.jsp", null, function(data) {
        $('#myDiv').html(data);  
      }, "html");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...