繁体   English   中英

jQuery AJAX需要重新加载页面以显示新内容

[英]JQuery AJAX need to reload page to display new contents

我有一个python脚本,可以读取和返回(以JSON格式)来自特定文件夹的每个图像。 在页面上,我有一个允许我向该文件夹添加新图像的表单:一个简单的上传表单,一个文件输入,当我提交它时,它会将我重定向到上传它的python脚本,最后是python脚本将我重定向到上载表单页面,该页面通过AJAX加载图像。

这是我的JQuery代码,可通过AJAX获取所需的数据:

$.ajax({
    type: "GET",
    url: "images.cgi?action=list",
    success: function (data) {
        var parsed = $.parseJSON(data);
        for (d in parsed) {
            img = '<img src="images/' + parsed[d][1] + '" />';
            $('div').append(img);
        }
    }
});

当我第一次进入页面时,图像加载正常。 但是,如果我上载图像,则当我重定向到上载页面时,不会上载上一个上载的图像,并且必须手动重新加载该页面才能显示它。

在此先感谢您的帮助!

好吧,我的问题是由于缓存。 我只需要在AJAX请求中将cache设置为false即可,现在一切正常!

$.ajax({
    type: "GET",
    url: "images.cgi?action=list",
    cache: false,
    success: function (data) {
        var parsed = $.parseJSON(data);
        for (d in parsed) {
            img = '<img src="images/' + parsed[d][1] + '" />';
            $('div').append(img);
        }
    }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM