2016-07-20 9 views
1

私が間違っていることを理解できません。これは、ajax呼び出しを実行し、jsonを返すための正しいフォーマットではありませんか?SQLSRVとJSONを使用したJQUERY DATATABLE

JSONを返すと、データテーブルが作成されます。私は前にこれに非常に類似した何かをしたが、私は今この時働くことができない。ここで

は、私はJSONを返すようにSQLSRVを使用していたスクリプト( "API/exceptions_all.php")である:

<?php 
    include("../include/database.php"); 

    $select = "SELECT 
       '' 
       ,[FOR_PARTNER] 
       ,[FOR_NAME] 
       ,[SHP_PARTNER] 
       ,[SHP_NAME] 
       ,[MODDATE] 
       ,[MODUSER] 
       ,[ID] 
      FROM [main].[dbo].[for_exceptions]"; 

$query = sqlsrv_query($dbc, $select) or die(sqlsrv_errors()); 
$out = array(); 

while($row = sqlsrv_fetch_array($query, SQLSRV_FETCH_ASSOC)) 
{ 
    $out[] = $row; 
} 
echo json_encode($out); 
sqlsrv_free_stmt($query); 

?> 

は今ここに私は私のjavascriptのファイル( "exceptions.js")でありますJSONを取得し、データテーブルでそれを印刷しよう:

$(document).ready(function() 
{ 
    var $dataTable = $('#example1').DataTable({ 
    "type": 'POST', 
    "ajax": 'api/exceptions_all.php', 
    "data": data, 
    "dataType": 'json', 
    "bDestroy": true 
    }); 
}); 

私はというエラーになっておくデータを上記:「データ」を参照「キャッチされないにReferenceErrorデータが定義されていない」と。

<table id="example1"> 
<thead> 
    <tr> 
    <th>Edit</th> 
    <th>FF Partner Code</th> 
    <th>FF Name</th> 
    <th>SHP Partner Code</th> 
    <th>SHP Name</th> 
    <th>Modified Date</th> 
    <th>Modified User</th> 
    <th>ID</th> 
    </tr> 
</thead> 
// datatable should be here 
</table> 

あなたは私のエラーが表示された場合、支援してください:私のHTMLファイルで

、私は、データテーブルを移入する必要があるテーブルを持っています。どうもありがとうございます。

これはコードワールドです。

答えて

0

私は$ out []配列をwhileループから宣言するために紛失しています。

 <?php 
    include("../include/database.php"); 

    $select = "SELECT 
      '' 
      ,[FOR_PARTNER] 
      ,[FOR_NAME] 
      ,[SHP_PARTNER] 
      ,[SHP_NAME] 
      ,[MODDATE] 
      ,[MODUSER] 
      ,[ID] 
     FROM [main].[dbo].[for_exceptions]"; 

    $query = sqlsrv_query($dbc, $select) or die(sqlsrv_errors()); 

    $out=array();**// add this line** 
    while($row = sqlsrv_fetch_array($query, SQLSRV_FETCH_ASSOC)) 
    { 
    $out[] = $row; 
    } 
    echo json_encode($out); 
    sqlsrv_free_stmt($query); 

    ?> 
+0

申し訳ありません - 私は本当にあなたが言及した行を持っていました。私はちょうど私の質問を編集しました。しかし、同じ問題を抱えています。 –

0

あなたはjQueryのためのDataTableのプラグインを使用しているように見えます...多分...

$(document).ready(function() 
{ 
    var $dataTable = $('#example1').DataTable({ 
    "ajax": 'api/exceptions_all.php' 
    }); 
}); 

このような

何かこれは...ドキュメントから直接

です
関連する問題