Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jqueryajax需要重新加载页面以显示新内容_Jquery_Ajax_Image - Fatal编程技术网

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

jqueryajax需要重新加载页面以显示新内容,jquery,ajax,image,Jquery,Ajax,Image,我有一个python脚本,它读取并返回(JSON)特定文件夹中的每个图像。 在一个页面上,我有一个表单,允许我向该文件夹添加一个新图像:一个简单的上传表单,一个文件输入,当我提交它时,它将我重定向到上传它的python脚本,python脚本最终将我重定向到上传表单页面,在那里图像通过AJAX加载 以下是通过AJAX获取所需数据的JQuery代码: $.ajax({ type: "GET", url: "images.cgi?action=list", success: f

我有一个python脚本,它读取并返回(JSON)特定文件夹中的每个图像。 在一个页面上,我有一个表单,允许我向该文件夹添加一个新图像:一个简单的上传表单,一个文件输入,当我提交它时,它将我重定向到上传它的python脚本,python脚本最终将我重定向到上传表单页面,在那里图像通过AJAX加载

以下是通过AJAX获取所需数据的JQuery代码:

$.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({
键入:“获取”,
url:“images.cgi?action=list”,
成功:功能(数据){
var parsed=$.parseJSON(数据);
for(已解析中的d){
img=“”;
$('div')。追加(img);
}
}
});
当我第一次进入页面时,图像加载良好。但是如果我上传了一个图像,当我被重定向到上传页面时,最后上传的图像不会被加载,我必须手动重新加载页面以显示它


提前感谢您的帮助

嗯,我的问题是由于缓存。我只是在AJAX请求中将缓存设置为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);
        }
    }
});
$.ajax({
键入:“获取”,
url:“images.cgi?action=list”,
cache:false,
成功:功能(数据){
var parsed=$.parseJSON(数据);
for(已解析中的d){
img=“”;
$('div')。追加(img);
}
}
});