使用Cordova在jquery mobile中刷新

使用Cordova在jquery mobile中刷新,jquery,mobile,cordova,page-refresh,Jquery,Mobile,Cordova,Page Refresh,我正在使用apache cordova和query mobile构建一个移动应用程序。 我的应用程序中只有一个页面。 我在页面上有一个表单,其中包含一个复选框列表和两个按钮 我需要的行为如下。 当我在列表中选择一个项目并单击“完成”按钮时,我希望页面/表单刷新。所谓刷新,我的意思是我想调用一个rest服务来获取一个新列表(与我第一次加载页面时调用的rest服务相同),构建一个html列表,然后在表单中显示它 这就是我尝试过的 在app.initialize中,我使用ajax调用rest服务来检索

我正在使用apache cordova和query mobile构建一个移动应用程序。
我的应用程序中只有一个页面。
我在页面上有一个表单,其中包含一个复选框列表和两个按钮

我需要的行为如下。
当我在列表中选择一个项目并单击“完成”按钮时,我希望页面/表单刷新。所谓刷新,我的意思是我想调用一个rest服务来获取一个新列表(与我第一次加载页面时调用的rest服务相同),构建一个html列表,然后在表单中显示它
这就是我尝试过的 在app.initialize中,我使用ajax调用rest服务来检索项目列表,构建一个html列表,然后将其插入表单中。


如上所示,我通过调用调用RESTAPI的loadItems来加载列表。下面给出了这方面的代码

loadItems: function() {
var url = 'http://localhost:8080/WebApp/rsapi/items';
        $.ajax({url: url,
            dataType: 'json',
            success: function(data) {
                var itemList = constructHtmlListItems(data);
                $('#total-num-items').val(items.length);
                $(itemsList).insertAfter( "#total-num-items" );
                $('#items-list-form').trigger("create")
            },
            error: function(data) {
                alert("Unable to connect to server.");
            }
        });
}
我已经覆盖了默认的表单提交行为,因此当我单击按钮时,我在表单上使用onsumbit事件。我调用rest服务,触发刷新。问题是屏幕会闪烁,我会看到新的列表,然后看到只有按钮的空表单。

处理表单提交的函数如下所示

refreshPage: function() {
/*$.mobile.changePage(
        window.location.href,
        {
            allowSamePageTransition : true,
            transition              : 'none',
            showLoadMsg             : false,
            reloadPage              : true
        }
        );*/
        loadItems();
        //$('#items-list-form').trigger("refresh")
        //.trigger('create');
        return false;
}
请注意,在上面的函数中,您将看到一些注释代码,我在这里展示这些代码只是为了向您展示我尝试过的各种选项

我做错了什么
该列表在我第一次启动应用程序时显示。此后,当我点击按钮时,我看到的是一个空表单,没有动态构造的列表

我该如何解决这个问题?如何实现刷新?

如果您不提供任何代码,我们将无法帮助您。我现在添加了代码。您是否可以删除不需要的注释行并添加具有整体逻辑的代码?注释不多,我已经解释了原因。我已经编辑了这个问题,并试图更好地表达它。这个问题解决了吗?因为我现在面临同样的问题,ajax不起作用了
refreshPage: function() {
/*$.mobile.changePage(
        window.location.href,
        {
            allowSamePageTransition : true,
            transition              : 'none',
            showLoadMsg             : false,
            reloadPage              : true
        }
        );*/
        loadItems();
        //$('#items-list-form').trigger("refresh")
        //.trigger('create');
        return false;
}