JQuery DataTables: проблемы с выводом JSON на стороне сервера POST - PullRequest
0 голосов
/ 10 июня 2010

Я пытаюсь получить данные, чтобы получить вывод POST JSON с моего сервера.

Это мой код на стороне клиента:

<script>
$(document).ready(function() {
    $('#example').dataTable( {
        "bProcessing": true,
        "bServerSide": true,
        "sAjaxSource": "http://localhost/staff/jobs/my_jobs",
        "fnServerData": function ( sSource, aoData, fnCallback ) {
            $.ajax( {
                "dataType": 'json', 
                "type": "POST", 
                "url": sSource, 
                "data": aoData, 
                "success": fnCallback
            } );
        }
    } );
} );
</script>

Теперь я скопировал и вставил сервербоковой код, найденный в примерах DataTables, найден здесь .

Когда я изменяю свой sAjaxSource для просмотра этой страницы, таблица не выходит за пределы «обработки».

Когда янепосредственно просматривая JSON, я вижу этот вывод.

{"sEcho": 1, "iTotalRecords": 1, "iTotalDisplayRecords": 1, "aaData": [ ["Trident","First Ever Job"]] }

Просто для удовольствия я пошел на пример серверной части POST и скопировал часть JSON, которую они используют для своего примера, и только PHP повторил его прямо издругая страница.

Это выходные данные этой страницы.

{"sEcho": 1, "iTotalRecords": 1, "iTotalDisplayRecords": 1, "aaData": [ ["Trident","Internet Explorer 4.0"]] }

Вот где это становится интересным.

JSON, обработанный сервером, не удаетсяработает, но JSON, просто повторяемый тем же сервером на другой странице, работает ... но оба они идентичны в выходных данных.

Я надеюсь, что кто-то может пролить свет на это, потому что, как сказал деревоДровосек ... Я в тупике.

Спасибо,

Тим

1 Ответ

0 голосов
/ 11 июня 2010

Я только что узнал, как просматривать переменные POST с помощью firebug.Это показало ошибку от сервера, говорящую, что функция fnColumnToField была неопределена.Я проверил серверный скрипт и нашел его внизу.Я переместил функцию наверх.

Внезапно таблица заработала.

Это кажется странным, потому что я буквально скопировал и вставил код из примеров на http://www.datatables.net.

Что еще более странно, это то, что когда я просматривал страницу напрямую, она также показывала правильный проверенный вывод JSON ...

Возможно, это как-то связано со мной, интегрировав это в codeigniter.В любом случае, теперь это работает, и я очень счастливый человек.

Спасибо, Тим

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...