SyntaxError: JSON.parse: непредвиденная ошибка символа при загрузке jqxgrid в zend

Я использую zend с jqxgrid.

При переходе на страницу (например, test.com/employee), содержащую jqxgrid, сетка просто работает и загружает необходимые данные в сетку.

Но когда я пытаюсь перейти на ту же страницу, передав параметр (например, test.com/employee/id/1), сетка не загружается. Я использовал loadError для dataAdapter, как показано ниже, и распечатал ошибку.

var dataadapter = new $.jqx.dataAdapter(source,{
loadError: function (xhr, status, error) { alert(‘Status=’+status+’, Error=’+error); }
});

Результат предупреждения отображается как: «Статус = ошибка синтаксического анализа, ошибка = синтаксическая ошибка: JSON.parse: неожиданный символ».

Я хочу загрузить сетку в соответствии с «id», переданным через URL-адрес навигации, но он не работает. Итак, каково решение этой проблемы?

Принимает ли jqxgrid параметр /id/1 из URL-адреса навигации при вызове ajax?

Заранее спасибо.


person KCP    schedule 17.09.2013    source источник


Ответы (2)


Проверьте вывод JSON. В каждом конкретном случае есть разница. Если может случиться так, что ваш JSON недействителен:

  • Один персонаж перед
  • Один символ после
  • Символ BOM где-то там
  • Ваш JSON НЕ UTF-8?
person Borislav Sabev    schedule 18.09.2013
comment
Спасибо Борислав Сабев за ответ. Но я нашел ошибку. Это произошло из-за ошибки маршрутизации на zend - person KCP; 18.09.2013

Это произошло из-за ошибки маршрутизации.

Когда я заменил URL-адрес навигации test.com/employee/id/1 на test.com/employee?id=1 , все заработало, как и ожидалось.

person KCP    schedule 18.09.2013