2016-08-04 3 views
0

jquery.ajaxの構文とcodeigniterでデータ型を正しく管理するにはどうすればよいですか?私は私を助けるか、そのをannalizeするために私のコードの一部を与えることができる誰かに好きwoouldjquery.ajaxで正しくdatable.jsを管理する方法

$.ajax({ 
    url: url, 
}) 

:私は次のように私自身の構文を使用します。あなたのDataTableとは別に、あなたのAJAXのクエリを実行するには

$(document).ready(function() { 
      $('#example').DataTable({ 
       "processing": true, 
       "serverSide": true, 
       "ajax": { 
        "url": "scripts/post.php", 
        "type": "POST" 
       }, 
       "columns": [ 
        { "data": "first_name" }, 
        { "data": "last_name" }, 
        { "data": "position" }, 
        { "data": "office" }, 
        { "data": "start_date" }, 
        { "data": "salary" } 
       ] 
      }); 
     }); 
+1

urlパラメータで任意の値を使用できます。あなたが達成しようとしていることは、あなたの質問からは明らかではありません。 –

+0

私はdatatableからajaxを使いたくないということを意味しましたが、$ .ajax()は自分では良いですが、どのように統合できますか? – azdejo

答えて

1

はINIT:

は、あなたのAJAX呼び出しを行うと、オブジェクトに結果を保存して、あなたのテーブルを開始関数にオブジェクトを渡します。

var obj = {}; 
$.ajax({ 
    // your ajax parameters 
}).success(function (data) { 
    obj = JSON.parse(data.d); 
    //..perhaps verify obj has results before passing to dataToTable function 
    dataToTable(obj); 
}); 

dataToTable機能は、次のようになります。

function dataToTable(dataSet) { 
    $('#example').DataTable({ 
     "data": dataSet, 
     //..your other datatables settings 
    }); 

} 
+0

はどちらも同じ機能にはできませんか? – azdejo

+0

@azdejoはい、可能です。重要な点は、JSONデータをDataTable初期化の '' data "'オプションにJavascriptオブジェクトとして渡すことができることです。 ajax呼び出しの結果を保持するためにそのオブジェクトをどのように設定するかは関係ありません。 –

+0

次に、 "ajax"を$ .ajax({})のdatatableから変更することができます – azdejo

0

することができますこれを試してみてください:

ここで、sAjaxSourceはajaxのurlパラメータと似ています。

関連する問題