2016-04-12 9 views
0

私はデータベース側の処理をサーバー側で使用していますが、データを取得するPHPにパラメータを渡したいと思います。問題は、それをどのように渡すのか分かりません。私は "普通の" AJAXを使ってそれを行う方法を知っていますが、その構造はデータテーブルでは機能しません。AJAXを使用してデータをサーバーサイドで処理するためのPHPを使用してデータセットを処理する

var mydata = "xyz"; 
$("#full_table").DataTable({ 
      "processing": true, 
     "serverSide": true, 
       "ajax": { 
      "url": "php/get_permit_data2.php", 
      "type":"POST", 
      "data": mydata //this doesn't actually pass something to my PHP like it does normally with AJAX. 
      }, 
    //etc, etc 
+2

はどのようにあなたのPHPファイル内のパラメータにアクセスしようとしていますか? 'mydata'は配列/オブジェクトでなければならない文字列のように見えます。あなたのPHPファイルも投稿してください。 – Marcus

+0

@Marcusあなたはまさに正しいです。完全にオブジェクトにすることを忘れてしまった。ありがとう! – jonmrich

答えて

2

ajax.dataオプションを使用して静的データを渡します。

$("#full_table").DataTable({ 
    "processing": true, 
    "serverSide": true, 
    "ajax": { 
    "url": "php/get_permit_data2.php", 
    "type": "POST", 
    "data": { 
     "param_name": "param_value" 
    } 
    } 
}); 

以下に示すように、あなたがajax.dataオプションの機能を使用する場合は、動的データを渡すことができます:

$("#full_table").DataTable({ 
    "processing": true, 
    "serverSide": true, 
    "ajax": { 
    "url": "php/get_permit_data2.php", 
    "type": "POST", 
    "data": function(d){ 
     d.extra_search = $('#extra').val(); 
    } 
    } 
}); 
+0

私もこれを試しました。これらのカスタム値はデフォルトの検索フィールドにのみデータを追加するときにサーバーに渡されます。私は、処理できないカスタムフィールドのデータテーブルに値を追加するだけです。 plsのアドバイス –

関連する問題