Javascript jQuery如何刷新图像div?

Javascript jQuery如何刷新图像div?,javascript,jquery,html,Javascript,Jquery,Html,我有几个摄像头可以通过FTP连接上传图像 我想用javascript显示最新的图像,但我不想在加载下一个图像时看到白色屏幕 我有以下代码: <script type="text/javascript" src="https://code.jquery.com/jquery-2.1.3.min.js"></script> <script> $(document).ready(function() { var $img = $('#image1')

我有几个摄像头可以通过FTP连接上传图像

我想用javascript显示最新的图像,但我不想在加载下一个图像时看到白色屏幕

我有以下代码:

<script type="text/javascript"
    src="https://code.jquery.com/jquery-2.1.3.min.js"></script>
<script>
$(document).ready(function() {
    var $img = $('#image1');
    setInterval(function() {
        $.get('https://alarmstudio.hu/<?php print($scriptfolder); ?>funkciok/kamerakep.php?ui=<?php print($_SESSION['userData']['user_id']); ?>&ci=<?php print($_REQUEST['kamera']); ?>&t='+ new Date().getTime(), function(data) {
            var $loader = $(document.createElement('img'));
            $loader.one('load', function() {
                $img.attr('src', $loader.attr('src'));
            });
            $loader.attr('src', data);
            if($loader.complete) {
                $loader.trigger('load');
            }
        });
    }, 5000);
});
</script>
<div id="load">
    <img id="image1" src="https://alarmstudio.hu/<?php print($scriptfolder); ?>funkciok/kamerakep.php?ui=<?php print($_SESSION['userData']['user_id']); ?>&ci=<?php print($_REQUEST['kamera']); ?>" alt="kamerakep"/></div>
我的问题是:刷新时图像不显示。刷新响应如下所示:

ÿØÿàJFIFÿÛC



%# , #&')*)-0-(0%()(ÿÛC



(((((((((((((((((((((((((((((((((((((((((((((((((((ÿÀÐ"ÿÄ   
ÿĵ}!1AQa"q2¡#B±ÁRÑð$3br    
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ 
ÿĵw!1AQaq"2B¡±Á    #3RðbrÑ
$4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚâãäåæçèéêòóôõö÷øùúÿÝÿÚ? uÝG?ññÿ/øQý»¨ÿÏÏþ8¿á]ÂBæßÅPYÃ&Ëk½ÞrmvÔr¼éGÅmBæãÅsÙÍ.ëkM¾Jmfèз8ÉÉõ®e^cÙÇçÿ·u/ùøÿÇü(ö¥ÿ?<¸¿á^¥ý¿©ÿªþØûOüLç·¿óßgÝÆ>ï+/\ÿç¸5S÷ú;¼¹¾î38Sò®ÝtªtcÓ×aû

我不知道这是什么。它给了我代码200,但没有新的图像。第一次显示图像时…

我得到了答案。此jquery脚本需要获取下一个图像的URL,而不是图像源。

我怀疑您的图像是二进制格式的,不能在src中用作值,您应该在base64中使用它

这里有一个例子:


计划B是只更新链接,但正如您所说,在获取过程中,浏览器可能不会显示图像。

可能是图像字节被渲染为字符。在文本编辑器中打开图像文件,您将看到类似的内容。标题可能不正确?当脚本获取我的php:Accept://*Accept编码时,我在标题中看到了这一点:gzip、deflate、lzma、sdch-Accept语言:hu-hu、hu;q=0.8,在美国;q=0.6,en;q=0.4