在AJAX Load上调用JQZoom()

时间:2016-05-19 03:48:40

标签: javascript c# jquery asp.net-mvc jqzoom

我使用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. 如果某个图片路径不存在,它是否也会触发错误提示?

1 个答案:

答案 0 :(得分:0)

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

相关问题