【问题标题】:jQuery Slimbox is not requesting files correctlyjQuery Slimbox 没有正确请求文件
【发布时间】:2010-03-04 01:36:38
【问题描述】:

我正在使用 jQuery slimboxAPI

这是我的 JavaScript,它通过 JSON 获取图像路径,然后通过其 API 启动 slimbox。

$('#main-container').append('<span id="check-our-adverts">Check our Adverts</span>');

    var advertImages = [];
    $.getJSON( config.basePath + 'get-adverts/', function(images) {
       advertImages = images;
    });

    $('#check-our-adverts').click(function() {
        console.log(advertImages);
        $.slimbox(advertImages, 0);    
    });

JSON 正在返回 ["\/~wwwlime\/assets\/images\/adverts\/advert.jpg","\/~wwwlime\/assets\/images\/adverts\/advert2.jpg"]

实际页面是here。单击青蛙旁边的顶部红色框。如果您有控制台,请检查返回的 JSON。

当我使用 Live HTTP Headers 查看请求时,似乎 slimbox 正在请求 vanquish.websitewelcome.com/ 而没有别的。

这导致 slimbox 被启动,并且它一直在颤抖。

什么可能导致这个问题?谢谢

更新

我在 JSON 回调中添加了这个

 $.each(images, function(i, image) {
        $('body').append('<a href="' + image + '">link</a>');
       });

点击这些链接后,我会直接看到图片……什么给出了?

【问题讨论】:

    标签: javascript jquery ajax json slimbox


    【解决方案1】:

    我对 slimbox 不是 100% 熟悉,但 api 说该方法需要数组和数组,所以我相信您从 JSON 中返回的结果应该更像

    [["\/~wwwlime\/assets\/images\/adverts\/advert.jpg"],["\/~wwwlime\/assets\/images\/adverts\/advert2.jpg"]]
    

    让你打电话给 slimbox

    $.slimbox( [["\/~wwwlime\/assets\/images\/adverts\/advert.jpg"],["\/~wwwlime\/assets\/images\/adverts\/advert2.jpg"]],0);
    

    让我知道这是否有帮助?

    【讨论】:

    • 天哪,我应该更好地使用 RTFM。谢谢法拉布斯。
    猜你喜欢
    • 2020-04-08
    • 2019-08-29
    • 1970-01-01
    • 1970-01-01
    • 2017-12-01
    • 2023-02-09
    • 2018-11-24
    • 2012-04-02
    • 2016-07-24
    相关资源
    最近更新 更多