1

私はデータテーブルを使用してデータを表示しており、サーバーから適切な方法で言語設定を取得したいと考えています。問題は、これを可能にする方法でデータをフォーマットすることです。できるだけ変更を加えずに json フォーマットを使用することをお勧めします。

私はこれを使いたい:

(私のデータテーブル作成の引数として、これは何ですか? 配列? オブジェクト? json 文字列?)

var oLanguage =    
{ 
    "oLanguage": {
        "sLengthMenu": "_MENU_ per page"
    }
};

この方法を使用して、サーバーからこのデータを取得しようとしました。

$.getJSON( '/olan', function(data){
    oLanguage=data;
});

サーバーコード: (PHP、SLIM )

$app->get('/olan', function() use ($app, $lan){
    $oLanguage = array('oLanguage' => array('sLengthMenu' => '_MENU_ per page'));
    $response = $app->response();
    $response['Content-Type'] = 'application/json';
    $response->body(json_encode($oLanguage));
});

$.getJSON メソッドでデータを反復処理することができました。すべての情報がそこにあり、フォーマット/オブジェクト処理を伴うものでなければなりません。必要なオブジェクトのタイプをまだよく理解していません。宣言することはできますが、それが何であるかはわかりません:) ある種のjsonオブジェクトを希望するので、次のように簡単に取得できます私はしようとします。$.each 反復を使用して宣言することもできますが、それは醜いでしょう。

これは、スタックオーバーフローに関する最初の質問です。助けてくれてありがとう

------------------------- 回答 (最初の 8 時間は投稿できません) ---------------

結局のところ、

シノシャのおかげで

、サーバーから言語設定を取得するためのデータテーブルの機能が組み込まれていること。次のようなテーブルを作成することによって:

$('#tableid').dataTable({
    "oLanguage": {
                "sUrl": "/olan"
        }
}); 

サーバーコードの編集: ($oLanguage 変数の変更)

$app->get('/olan', function() use ($app, $lan){
    $oLanguage = array('sLengthMenu' => '_MENU_ per page');
    $response = $app->response();
    $response['Content-Type'] = 'application/json';
    $response->body(json_encode($oLanguage));
});

できます!

Javascript では、[] は配列を表し、{} はオブジェクトを表します。必要に応じて、オブジェクトと配列をネストできます。jsonlint.com などの json バリデーターを使用して、サーバーの応答を検証します。gvmani

oLanguage は、属性 sLengthMenu を持つオブジェクトである属性 oLanguage を持つオブジェクトです。sLengthMenu の値は " MENU per page" です。

var oLanguage =    
{ 
    "oLanguage": {
        "sLengthMenu": "_MENU_ per page"
    }
};
4

1 に答える 1

1

Javascript では、[] は配列を表し、{} はオブジェクトを表します。必要に応じて、オブジェクトと配列をネストできます。jsonlint.com などの json バリデーターを使用して、サーバーの応答を検証します。

于 2013-07-26T12:17:20.093 に答える