java - jquery 与 spring mvc 在 java 中

标签 java jquery jquery-ui spring-mvc jquery-load

背景

我正在使用 spring MVC 和 hibernate

jquery 代码片段

$(document).ready(function() {
    $( "#dialog" ).dialog();
    $('#tableDiv').load('genCityInqGV.htm?type=0&number=1');
    $( "#dialog" ).dialog('close');
} );

在@Controller中

    @RequestMapping(value = "/genCityInqGV", method = RequestMethod.GET)
public String genCityInqGV() {
    try {
        while(true){
            System.out.println("Print");
        }
    } catch (Exception ex) {
        log.error("Exception.." + ex);
    }

    return "gen/genCityInqGV";
}

在 Controller 中,我编写了有限循环来检查对话框功能是否正常工作? 但对话仍将关闭。这意味着执行以下语句。

$( "#dialog" ).dialog('close');

在下一个之后

$('#tableDiv').load('genCityInqGV.htm?type=0&number=1');

当我检查屏幕时,以下语句仍然打印

System.out.println("Print");

连后端load函数的过程还在处理,为什么dialog('close')语句执行。

更新我!

最佳答案

在使用 Spring MVC 之前,您的代码是什么样的,因为原理应该保持不变。

jquery load() 加载是异步的,因此下一条语句可以很好地在加载完成之前执行。

也许您可以在加载后使用回调来解决这个问题(也许这是您之前所做的?)。请看How to load page synchronously using jQuery .

尝试:

$('#tableDiv').load('genCityInqGV.htm?type=0&number=1', function(){
    $( "#dialog" ).dialog('close');
});

关于java - jquery 与 spring mvc 在 java 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16874068/

相关文章:

java - 在Where子句中插入字符串变量

Java Unix 设置属性

java - JDBC显示所有数据

javascript - 获取父节点名称

javascript - 如何从jquery中的对象中删除值

javascript - 如何使用 Jquery 在 ASP.Net 中制作对话框?

java - Glassfish:HTTP 500 内部服务器错误无一异常(exception)

javascript - 具有多个值和多个标签的 Jquery UI 自动完成

javascript - 在 onpaste 事件中发出 ajax 请求时访问被拒绝

javascript - IE Javascript 值未更新