0

以下の出力文字列から最後のコンマを削除しようとしている (失敗した) 以下のコードがあります。

       jQuery(function($){
            var string = "{image : 'melbourne.jpg'},{image : 'tunnel.jpg'},{image : 'building.jpg'},"; 

            $.supersized({
                slide_interval          :   3000, 
                slides                  :   [ string.substring(0, string.length - 1) ]
            });
        });

しかし、私が必要とするのはこれです:

 jQuery(function($){
            var string = "{image : 'melbourne.jpg'},{image : 'tunnel.jpg'},{image : 'building.jpg'},"; 

            $.supersized({
                slide_interval          :   3000, 
                slides                  :   [ {image : 'melbourne.jpg'},{image : 'tunnel.jpg'},{image : 'building.jpg'} ]
            });
        });

私はさまざまなことを山ほど試しましたが、役に立ちませんでした。何が間違っているのかわかりません!!

4

3 に答える 3

0

最初にデータを処理する必要があります。

var imageStr = "{image : 'melbourne.jpg'},{image :'tunnel.jpg'},{image :'building.jpg'},";
imageStr = imageStr.substring(0, imageStr.length - 1)

imagesArray = imageStr.split(',');

var jsonObj;
var imageList = [];

for(var i = 0; i < imagesArray.length; i++){
    jsonObj = eval("("+imagesArray[i]+")");
imageList.push(jsonObj);    
}

var data = JSON.stringify(imageList);

処理後、データ変数を次のように使用できます。

slider: data
于 2013-09-27T02:38:10.540 に答える