2011-12-18 11 views
0

は:選択に基づいてJavaScriptのオブジェクト&アレイ(JSON/??) - ベストプラクティス私はこれを実行するためのベストプラクティスがどうなるか知っていただきたいと思います

  1. のリストを作成します私のフォーム(ないthrouh jvscriptが、通常の投稿フォーム)

  2. Parsでの送信時に

    {items 
    
        {categoryString {tag_id1 {[fr]=>itemFR, [en]=>itemEN} 
    
        {categoryString {tag_id2 {[fr]=>item2FR, [en]=>item2EN} 
    
        {categoryString2 {tag_id3 {[fr]=>item3FR, [en]=>item3EN} 
    
    } 
    
  3. は私のサーバースクリプトにこの情報を送る:この種のリストとなり、「選択した項目」

    function initTagArray(listSelector) { 
        var et_tag_list = new Object(); 
        var cat = "CATDEF"; 
        et_tag_list[cat] = new Object(); 
    
        listSelector.each(function() { 
         et_tag_list[cat][$(this).val()] = []; 
         et_tag_list[cat][$(this).val()]['fr'] = [$(this).text()]; 
         et_tag_list[cat][$(this).val()]['en'] = [$(this).text()]; 
        }); 
    
        return et_tag_list; 
    }​ 
    

    ポイント2:私はJSONの配列にその情報を格納考えていたが、電子私のサーバスクリプトで受信した情報に(PHP)

ポイント1は次のように行われていますどうすればよいか...私のオブジェクト/配列を解析し、手動でjson配列を作成することを購入する?

ポイント3:JSON配列が送信された場合、それは

私はこの可能な限り最もクリーンな方法行う方法についてのベストプラクティスについてはこちらを探しています解析しやすいだろう。

+0

「ベストプラクティス」は相対的な用語です。また、あなたの 'et_tag_list'は、" JSON配列 "ではなく、複雑なJSONオブジェクトの形式です。これはJSON配列です: 'var json_arr =" ['one'、 'two'、 'three'] ';'。 –

+0

機能要件をより具体的な個別のタスクに分割します。 –

+0

-Jared:trueですが、レベル2のオブジェクトには配列が含まれています。 - トマラク:私はもっと具体的なことでこれを壊すことはできません...それはすでにわずか1つの小さな機能的な仕事をしています。そして、これは私のアイツを解決するのにどのように役立ちますか? – LEM01

答えて

0

これらのオブジェクトにJSON.stringifyを試してください。あなたはstringifyがどのように働くかについてインターネット上で多くの記事を見つけるでしょう。たとえば、これを試してみてください:https://developer.mozilla.org/En/Using_native_JSON。あなたは、複雑なJavaScriptオブジェクトを文字列化することができます

(たとえばx)あなたはおそらく、あなたがそれをjsの簡単な辞書の形でdataを集めるような方法でで実装した後、あなたが上JSON.stringify(data)を呼び出します(これにtoJSON関数を定義する場合それから)JSON.stringify(x)に電話してください。

0

次のように解析され、いずれかを使用するJSON文字列化されたオブジェクト/データ:

var myJSONObject = {"bindings": [ 
     {"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"}, 
     {"ircEvent": "PRIVMSG", "method": "deleteURI", "regex": "^delete.*"}, 
     {"ircEvent": "PRIVMSG", "method": "randomURI", "regex": "^random.*"} 
    ] 
} 

var myJSONText = JSON.stringify(myJSONObject); 

を使用すると、実装などのためにこれらのリンクを探すことができます。
チェック質問text on this linkjson object accessing
JSON in JavaScript
JSON.Stringify
pass json object to array - autocomplete
Create a JSON serialized object to make a $.postJSON call

関連する問題