javascript - 如何通过单击按钮刷新 div?

标签 javascript jquery html ajax

我有这个ajax调用。 打开时它会填充我的页面。 如何通过单击按钮再次重新加载新查询?

我试图自己解决这个问题,但我做不到。

脚本:

$(document).ready(function() {
    $("#loading").show();
    $.getJSON("listapps.php",function(data) {
        $.each(data, function(i,data) {
            data.title = data.title.replace(/[^a-z0-9\s]/gi, '').replace(/[_\s]/g, '-').replace(/-+/g,'-');
            if (data.title =='' | data.title =='-') {
                data.title = 'App';
            }
            var div_data = "<div ><a href='"+data.title+"-"+data.appID+"'><img src='"+data.icon+"'></img></a></div>";
            $(div_data).appendTo("#iconsfree");
        });
        $("#loading").hide();
    });
    return false;
});

HTML:

<div id='loading'>Loading...</div>
<div id='iconsfree'></div>

最佳答案

创建一个方法,在打开页面和单击按钮时调用它。

脚本:

$(document).ready(function() { 

    function refresh(){
        $("#loading").show();
        $.getJSON("listapps.php",function(data) {
            var div_data = '';
            $.each(data, function(i,data) {
                data.title = data.title.replace(/[^a-z0-9\s]/gi, '').replace(/[_\s]/g, '-').replace(/-+/g,'-');
                if (data.title =='' | data.title =='-') {
                    data.title = 'App';
                }
                div_data += "<div ><a href='"+data.title+"-"+data.appID+"'><img src='"+data.icon+"'></img></a></div>";
            });
            $("#iconsfree").html(div_data);
            $("#loading").hide();
        });
    }

    // call the method on button click:
    $(document).on('click', '#button', function(e){
        e.preventDefault();
        refresh();
    });

    // call the method when page is opened:
    refresh();

});

关于javascript - 如何通过单击按钮刷新 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28327932/

相关文章:

javascript - Mozilla ctypes,从 c 数组提供 Arraybuffer

javascript - Webpack 和 Angular HTML 图片加载

javascript - 使用 hljs 库在 React 中动态突出显示代码

Javascript/jQuery 更改 <img src =""> onclick 带循环

html - 在此布局中仅使用 css 将导航栏向右移动?

html - h1 标题上的链接使导入的网络字体大小加倍

javascript - BlueImp Gallery - 如何停用滑动事件

JQuery if/else 语句匹配通配符 CSS 名称

jquery - 使用 jquery 验证文件上传控件

javascript - Mobile Safari 的 jQuery 动画性能