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