0

ファンシーボックスを呼び出して画像をロードするスクリプトがあります。静的 URL を配置すると、画像が読み込まれます。しかし、ajax ファンシー ボックスから返される URL データを含む変数を配置すると、画像が表示されません。代わりに、「要求されたコンテンツを読み込めません。後でもう一度お試しください」というエラーが表示されます。

私のコードスニペットは

$.ajax({

type: "POST",
dataType: "json",
url: '/admin/cms/sliders/get-stylebook-images',
data:'pid='+pageId,
success: function(data){
if(data.output!='')
{
    alert(data.output);                 
    $.fancybox([data.output], {
                    'padding': 0,
        'transitionIn': 'none',
                    'transitionOut': 'none',
                    'type'  : 'image',
                    'changeFade' : 0,
                    'topRatio'    : 0.2
                     });
}
else
{
    $.fancybox(['http://www.xxxx.com/gallery-spring-summer/01.jpg'], {
                    'padding': 0,
        'transitionIn': 'none',
        'transitionOut': 'none',
        'type'  : 'image',
        'changeFade' : 0,
        'topRatio'    : 0.2
        });  
    }
}

});

上記のスニペットでは、data.output の URL を警告したときに「http://www.xxxxx.com/Uploads/Images_path/abc.jpg」と表示されています。しかし、エラーを示すファンシーボックスにdata.outputを配置します。アラートから URL をコピーしてファンシーボックスに配置すると、問題なく動作します。

Fancy box V2.1.5 もテストしました。でも使い道がない。JQuery V1.8.1 と V1.4.1 の両方でテストしました。しかし、無駄です。

事前に回答いただきありがとうございます。

4

0 に答える 0