关于触发View's $(document)的问题.Spring MVC中控制器响应的ready处理程序

Problem about triggering View's $(document).ready handler on Controller response in Spring MVC

本文关键字:MVC Spring 问题 响应 程序 处理 ready 控制器 View 于触发 document      更新时间:2023-09-26

我们正在尝试将HttpServlet更改为Spring的DispatcherServlet。我们在客户端使用jQuery和JSP。在我们的页面中有一些动态的东西。

For ex there is

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

blah.jsp。我们通过调用

来触发它
$("#myDiv").load("blah.jsp");

来自另一个.jsp

然后我对Spring MVC进行了配置。新的控制器完全工作了。

问题在这里。控制器从servlet返回"blah"视图,它是一个html字符串。当我把它附加到$("#myDiv")时,我不能使它的$(document).ready处理程序触发。

我怎么才能算出来?

狱警

我猜问题是在您将响应有效负载插入页面后脚本没有运行。

所以,我认为如果你指定一个dataType属性在ajax调用,脚本应该运行一旦插入到文档

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

    $.get("blah.jsp", null, function(data) {
        $('#myDiv').html(data);  
      }, "html");