14

後で調査するために、複雑な JavaScript オブジェクトをファイルに保存する必要があります。これは非常に大きなオブジェクトで、50 を超えるメソッドとプロパティがあります。

DOM ページの Firefox-Firebug でオブジェクトとそのメソッドとプロパティ (およびその値) を確認できますが、そこからファイルに保存できません。

HTMLドキュメントではなく、プロパティの現在の値でオブジェクトを保存したい。ファイルの任意の形式-HTMLまたはJSONまたはその他のものは私にとって良いです:)

オブジェクトを保存するにはどうすればよいですか?

4

4 に答える 4

10

うーん...できることはありますが、醜いことは言えません。次のようなことができます

JSON.stringify(my_big_javascript_object)結果の JSON (プレーン テキスト) をファイルに保存します。

http://jsonviewer.stack.hu/のような JSON ビューアーを使用して、後で値を確認できます。

于 2012-09-26T08:40:00.120 に答える
0

次のように AJAX を使用して、ページからサーバー側スクリプトにオブジェクトを渡すことができます (jQuery):

var ajax_object // Your object    

.ajax({
    type: "POST",
    url: "tofile.php",
    data: ajax_object,
});

次に、サーバー側スクリプトを使用して HTML ファイルに書き留めます (例では PHP を使用しています)。

// File: tofile.php

$ajax_object // Object, which You have passed using AJAX

ob_start();
print_r("<pre>".print_r($ajax_object, true)."</pre>");
$var = ob_get_contents();
ob_end_clean();
$fp = fopen('somefile.htm', 'w');
fputs($fp, $var);
fclose($fp);

somefile.htm の出力は次のようになります。

Some_Object Object
(
    [some_element] => 123
    [some_array] => Array
        (
            [element1] => 456
            [element2] => 789
            [element3] => 012
        )
)

サーバー側の言語を使用せずに Javascript のみを使用してオブジェクトをファイルに保存する方法を知りたい場合は、残念ながらそれは不可能です。

于 2012-09-26T09:14:27.740 に答える