jQuery Ajax脚本不适用于移动浏览器(任何类型)

时间:2017-07-04 15:23:24

标签: jquery ajax mobile-browser

jQuery Ajax脚本无法在移动浏览器(任何类型)上运行。它适用于任何类型的桌面浏览器和移动模拟。但是当上传到生产服务器上并试图从任何手机上执行时,它都无法正常工作。

let check_mobile = false;

<?php if (isMobile) { ?>
    check_mobile = true;
<?php } ?>

alert('ok');


$('.prod-img-wrap').each(function(ind) {

    let imgs_scope = {},
        front = $(this).find('.js-itm-hover-img-front'),
        back = $(this).find('.js-itm-hover-img-back'),
        img_front = front.attr('data-img'),
        img_back = back.attr('data-img'),
        id = front.attr('data-id');

    imgs_scope[id] = {
        'img_front': img_front,
        'img_back' : img_back ? img_back : null,
    };

    setTimeout(function(){

        $.ajax({

            url: 'index.php?route=product/category/product_thumb_work',
            type: 'get',
            data: { ids_imgs: imgs_scope },
            dataType: 'json',

            success: function(json) {


                front.attr('src', json[id]['img_front']).addClass('m');
                back.attr('src', json[id]['img_back']).addClass('m');


                if ($('.js-itm-hover').length > 5) {

                    if (ind === 5) {

                        filters_ajax();

                        <?php if (isMobile) { ?>
                            filters_mobile();
                        <?php } ?>

                    }

                } else {

                    if (ind === 0) {

                        filters_ajax();

                        <?php if (isMobile) { ?>
                            filters_mobile();
                        <?php } ?>

                    }

                }

            }

        });

    }, ind * 300);


});

0 个答案:

没有答案