Это мир код ...Jquery DataTable возвращения JSON на документ, готовый
Я думал, что я закончил что-то похожее на это, но, по-видимому, нет.
Я пытаюсь вернуть JSON из скрипта PHP для заполнения DATATABLE.
Вот PHP скрипт под названием «апи/exceptions_all.php»:
<?php
$select = "SELECT '', [FOR_PARTNER], [FOR_NAME] FROM [brokerage].[dbo].[for_exceptions]";
$query = sqlsrv_query($dbc, $select);
$out = array();
while($row = sqlsrv_fetch_array($query, SQLSRV_FETCH_ASSOC))
{
$out[] = $row;
}
echo json_encode($out);
?>
Когда я вырывать файл в браузере, я могу видеть JSON и в правильном формате:
[{"":"","FOR_PARTNER":"0000111222","FOR_NAME":"CUSTOMER1 "},{"":"","FOR_PARTNER":"0000333111","FOR_NAME":"CUSTOMER2"}]
Вот это Jquery я пытался использовать для извлечения JSON:
$(document).ready(function()
{
$.ajax({
type: 'GET', // not sure if I should use POST or GET
url: 'api/exceptions_all.php',
dataType: 'json',
async: false,
data: data,
success: function(data)
{
console.log(data); // I'm guessing the success is where I should populate the table rows
},
fail: function()
{
console.log('fail');
}
});
});
Вот это HTML белый прежде чем я первоначально установить таблицу:
<table class='table table-bordered display nowrap' id='example1' cellspacing='0' width='100%'>
<thead>
<tr>
<th><!--column used for editing--></th>
<th>Partner Code</th>
<th>Partner Name</th>
</tr>
</thead>
<tbody id="tableBody">
<!-- this is where the datatable rows should be displayed -->
</tbody>
</table>
Далее в этом же файле HTML, я форматировать DataTable (теперь, когда я думаю об этом, я не уверен, что мне это нужно):
<script type="text/javascript">
table = $('#example1').DataTable({
"iDisplayLength": 25,
"autoWidth": true,
"scrollX": true,
"scrollY": 550,
"stateSave": true,
"dataType": "json"
});
</script>
со всем этим делать, я получаю ошибку консоли, которая гласит:
Uncaught ReferenceError: данные не определен
у меня было это раньше, и не смог оправиться от него.
Пожалуйста, помогите мне исправить это, чтобы я мог получить JSON и заполнить datatable.
Благодарим вас заблаговременно.
'data: data,' в вашем коде jQuery ... Возможно, вы хотите инициализировать переменную данных перед отправкой через ajax или вообще не включать ее, если не требуется. –