2011-07-05 82 views
1

我最近在我的網站上安裝了fancybox,我在這裏和谷歌搜索這個解決方案,但沒有好東西可讀。jQuery,php和FancyBox

問題是,我有一個PHP生成一個數組並將其轉換爲json_encode,代碼如下。

$array = ("http://exemplo.com/image1.jpg","http://exemplo.com/image2.jpg"); 
return json_encode($array); 

在我的JavaScript,我有這種情況由ID叫:

$.ajax({ 
    type: "GET", 
    url: Application.build_url("lista/busca-fotos/"), 
    data: "id="+$id, 
    success: function(data){ 
    $.fancybox([data], { 
     'padding' : 0, 
     'transitionIn' : 'none', 
     'transitionOut': 'none', 
     'type' : 'image', 
     'changeFade': 0 
    });     
    } 
    }); 

但是,它不會工作,我想我應該用parseJSON,但是當我做吧,對象生成結果爲null,如何使用此選項來顯示包含圖像的圖庫?

它應該是這樣的,這是網上例子這樣的作品,我的數據必須的fancybox([數據]內更換,...​​:

$("#manual2").click(function() { 
    $.fancybox([ 
     'http://farm5.static.flickr.com/4044/4286199901_33844563eb.jpg', 
     'http://farm3.static.flickr.com/2687/4220681515_cc4f42d6b9.jpg', 
     { 
      'href' : 'http://farm5.static.flickr.com/4005/4213562882_851e92f326.jpg', 
      'title' : 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' 
     } 
    ], { 
     'padding'   : 0, 
     'transitionIn'  : 'none', 
     'transitionOut'  : 'none', 
     'type'    : 'image', 
     'changeFade'  : 0 
    }); 
}); 

感謝和最好的方面的,對不起,我。英文不好

+0

什麼exaclty不起作用?你有錯誤信息嗎?您使用AJAX加載的頁面的內容類型是否明確設置爲「application/json」 – wosis

回答

1

您的代碼來創建陣列並不似乎是語法正確 初始化數組正確的方法是這樣的:

$myArray = array(("item1","item2", "item3", "etc.")); 

另外,return不會向客戶端輸出任何內容,您應該使用echo代替。

您的代碼段應該是這樣的:

$array = array(("http://exemplo.com/image1.jpg","http://exemplo.com/image2.jpg"); 
echo json_encode($array); 
+0

完美!謝謝你的幫助。 –