-3
var dates = [
                {
                    "marker": "1986", 
                    "type": "default",
                    "title": "Master of Puppets" ,
                    "content": "Metallica's third studio album, Master of Puppets, was recorded at Sweet Silence Studios and was released in March 1986. The album reached number 29 on the Billboard 200, and spent 72 weeks on the chart.[23] The album was the band's first to be certified gold on November 4, 1986, and was certified six times platinum in 2003.[24] Steve Huey of Allmusic considered the album \"the band's greatest achievement\".[25] Following the release of the album, Metallica supported Ozzy Osbourne for a United States tour.[21] Hetfield broke his wrist skateboarding down a hill and continued the tour performing vocals, with guitar technician John Marshall playing rhythm guitar.[26]"
                },
                {
                    "marker": "1991", 
                    "type": "youtube-video",
                    "title": "Ten" ,
                    "youtubeId": "VbhsYC4gKy4" ,
                    "content": "With the success of Ten, Pearl Jam became a key member of the Seattle grunge explosion."
                },
                {
                    "marker": "1992", 
                    "type": "image",
                    "title": "Nirvana",
                    "img": "http://upload.wikimedia.org/wikipedia/commons/1/19/Nirvana_around_1992.jpg",
                    "content": "Kurt Cobain (front) and Krist Novoselic (left) live at the 1992"
                },
                {
                    "marker": "1994", 
                    "type": "default",
                    "title": "5 de Abril" ,
                    "content":"<p>I am the best </p>"
                }
            ];

コード内にこのようなオブジェクトがあります (HTML ページでタイムラインを生成するため)。このようなオブジェクトを動的に生成するにはどうすればよいですか?コンテンツをこれらのタグ (「マーカー」、「タイプ」) に動的に割り当てるにはどうすればよいですか?

4

2 に答える 2

1

PHP 変数を JSON 形式で出力するには、json_encode.

次回は、コメントであなたを説得するのではなく、あなたが意味する質問をしてください。;)

于 2013-02-10T19:44:37.633 に答える
0

JSONはJavaScriptObjectNotationの略です。JavaScriptでは、javascriptobjetcsを定義するために使用されます。JSONから構築されたJavaScriptオブジェクトは、基本的にキーと値のペアのコレクションです。

JavaScriptはプロトタイプベースの言語であるため(ここを参照:http://en.wikipedia.org/wiki/Prototype-based_programming)、必要なwathever key:pair値を割り当てるだけで、この種のオブジェクトを「動的に生成」できます。 。例 :

var RandomObject = {} //Create an empty key:pair values object
RandomObject["SomeKey"] = "SomeValue";

これは基本的にあなたがこれをしたのと同じことをします:

var RandomObject = {"SomeKey":"SomeValue"}

ここにあるのは、キーと値のペアの配列です。これを動的に再作成するには、最初にJavaScript配列を作成してから、それにkey:pair values:を割り当てる必要があります。

var DynamicDates = new Array();
DynamicDates[0] = {
    "marker": "1991", 
    "type": "youtube-video",
    "title": "Ten" ,
    "youtubeId": "VbhsYC4gKy4" ,
    "content": "With the success of Ten, Pearl Jam became a key member of the Seattle grunge explosion."
};

注:例では、2番目のエントリを短くするために選択しました。

于 2013-02-10T19:53:43.407 に答える