Таблицы данных jquery, застрявшие на стороне сервера AJAX - PullRequest
1 голос
/ 19 июля 2010

Все,

Интересно, может ли кто-нибудь помочь. Я довольно давно использую DataTables как с помощью манипуляций с dom, так и с помощью кода JSON. Однако два наших больших набора результатов все еще работают слишком медленно, поэтому я пытаюсь преобразовать их в источники данных на стороне клиента. У меня есть таблица с заголовками, но данные не вводятся в разметку.

Я построил страницу вывода и скопировал фрагмент вывода из этого кода для справки. Он проверяется с помощью валидатора JSON, и я не вижу различий между ним и примером кода. Фактически, в какой-то момент я попытался использовать пример данных на своем сайте, чтобы это работало безрезультатно. Не то, чтобы это имело значение, но мой JSON создается с помощью действия Symfony, к которому есть прямой доступ (конечно, с помощью входа в систему). Я могу успешно увидеть проверенный вывод JSON в Firebug через вызов XHR, поэтому я знаю, что он доступен во время выполнения браузер. На этой странице у меня были запущены другие таблицы данных, поэтому все настройки правильно настроены. Моя теория состоит в том, что что-то, связанное с созданием экземпляра, будь то неправильно сформированный параметр или отсутствующая команда, приводит к тому, что это происходит без ошибок.

Вот мой код:

Вывод страницы AJAX (для ясности усечен):

{"sEcho": 0, "iTotalRecords": 1788, "iTotalDisplayRecords": 1788, "aaData":[["", "<a href=\"/web/link/123\"><img border=\"0\" alt=\"View Prospect\" src=\"/web/images/view.png\" /></a>", "First", "Last", "company ", "address", "city", "state", ""] ,["", "<a href=\"/web/link/124\"><img border=\"0\" alt=\"View Prospect\" src=\"/web/images/view.png\" /></a>", "first1", "last1", "company1", "address1", "city1", "state1", "email1"] ]}

Инициализация Jquery:

jQuery('#prospectList').dataTable( {
         "bProcessing": true,
         "bServerSide": true,
         "sAjaxSource": "/web/prospect/ajax",
         "bJQueryUI": true,
         "sPaginationType": "full_numbers",
         "bAutoWidth": false,
         "bFilter":true,
         "bLengthChange": true,
         "bPaginate": true,
         "bSort": true,
         "iDisplayLength": 10,
         "bInfo": true,
         "aoColumns": [
            { "sTitle": "Action" },
            { "sTitle": "First Name" },
            { "sTitle": "Last Name" },
            { "sTitle": "Company" },
            { "sTitle": "Street"},
            { "sTitle": "City" },
            { "sTitle": "State" },
            { "sTitle": "Email" }
         ]
      })

Кто-нибудь видел что-нибудь пропавшее? Заранее спасибо.

1 Ответ

0 голосов
/ 19 июля 2010

Хорошо, понял. Значение "sEcho" в строке было установлено в 0 по умолчанию для тестирования. Он не будет ничего делать, если не установить 1. Кроме того, будьте внимательны, чтобы значения, передаваемые через JSON, были правильно закодированы как целые.

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