JQuery не может преобразовать JSON ответ - PullRequest
1 голос
/ 04 января 2011

Я использую jquery с плагином формы для обработки отправки, но когда клиент получает ответ сервера, он не может передать его объекту json:

var options = { 
    success: showResponse,   
    dataType: 'json',
    error: errorhandler
};
$('#UserEditForm').ajaxForm(options);

Ответ сервера генерируется с помощью функции _json_encode_ php.
Когда я отправляю форму, всегда вызывается функция errorhandler , и я проверяю ответ с помощью firebug, после первого "{"

после некоторого пробела
" {"status":1"}"

, что с utf-8 закодировать и что-то вроде:

"{"status":1}"

с iso-8859-1 .

Спасибо !!

1 Ответ

0 голосов
/ 04 января 2011

Отправляете ли вы заголовки с ответом вашего сервера?

В противном случае попробуйте:

header ('Content-type: application / json');

Также у меня возникли проблемы с jQueryнеправильно читал большие куски данных в JSON, и я использовал метод разбора из json.org:
https://github.com/douglascrockford/JSON-js/blob/master/json2.js

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