2011-07-05 12 views
1

私は最近、私のウェブサイトにfancyboxをインストールしました。私はこことGoogleでこのソリューションを検索しましたが、読むのに良いものはありませんでした。jQuery、php、FancyBox

問題は、私は配列を生成し、それをjson_encodeに変換するPHPを持っています。コードは荒いです。私はJavaScriptで

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

、私は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?エラーメッセージが表示されますか?明示的に "application/json"に設定されたAJAXを使用して読み込んだページのコンテンツタイプですか? – 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

完璧!ご協力いただきありがとうございます。 –