0

C# MVC用作我的软件。在我的页面中,我将有一个显示图像的部分视图。然后我将这些图像与jqzoom. 我将它绑定在document ready函数内部并且效果很好。但是每隔 X 分钟,我需要刷新我的部分视图并使用来自 的新数据重新获取它DB,然后也将新图像与 Jqzoom 绑定。但随后它显示警报“加载图像时出现问题”

DB 只会返回path string到图像。因此,图像路径不存在的可能性很小。但是对于当前的问题,所有图像都存在

这是我的代码:

@Html.Resource(
    @<script>
        $(document).ready(function () {
            $('.zoom').jqzoom({
                zoomType: 'standard',
                preloadImages: false,
                zoomWidth: 500,
                zoomHeight: 500,
                title: false
            });
            $('.zoomPad').css('z-index', 'auto');
        });

        setInterval(function () {
            $('#Display').load('@Url.Action("xx", "xx")', function () {
                $('.zoom').jqzoom({
                    zoomType: 'standard',
                    preloadImages: false,
                    zoomWidth: 500,
                    zoomHeight: 500,
                    title: false
                });
                $('.zoomPad').css('z-index', 'auto');
            });
        }, 1000 * 30 * 1);
    </script>, "js")

我的问题:

  1. 经过一番搜索并尝试了很多次,我得出的结论是jqzoom在函数内部调用.load()会触发错误警报。jqzoom重新加载部分视图后如何调用?

  2. 如果某些图像路径不存在,它也会触发错误警报吗?

4

1 回答 1

0

jqzoom在里面打电话load()仍然会触发警报。唯一的解决方法是检查每个路径图像,无论它是否存在。确认后,然后调用图像和jqzoom

于 2016-07-15T03:22:54.703 回答