SyntaxError: JSON.parse: неожиданный символ

У меня ошибка синтаксического анализа JSON, которую я могуотладка Код ниже:

$(document).on('submit', '#confirmreset', function(event) {
    event.preventDefault();

    var action_url = $(this).attr("action");
    alert_box_register("Resetting password...");
    console.log(action_url);
    var postData = $(this).serializeArray();
    console.log(postData);

    $.post(action_url, postData, function(data) {
        console.log(data);
        var obj = $.parseJSON(data);

        alert_box_register(obj.message);
    });
});

И JSON:

{
    "status": "success",
    "message": "A temporary password has been emailed to you."
}

В Firefox ошибка "Ошибка синтаксиса: JSON.parse: неожиданный символ "в ChromeUncaught SyntaxError: Неожиданный токен C "

Есть идеи?*

РЕДАКТИРОВАТЬ: Это отлично работает на моей настройке localhost. *

 Jason P06 нояб. 2013 г., 23:34
Как генерируется JSON?
 alias5106 нояб. 2013 г., 23:46
@KevinB Извините, не уверен, что я придерживаюсь вашего синтаксиса?
 Kevin B06 нояб. 2013 г., 23:37
это происходит внутри$.parseJSON(data), но я'Я уверен, что вы знали это.
 alias5106 нояб. 2013 г., 23:42
@ExplosionPills Я предполагаю, что 's JQuery форматирование? Эта ошибка поймана в jquery.min
 Explosion Pills06 нояб. 2013 г., 23:34
Куда ты звонишь?JSON.parse
 alias5106 нояб. 2013 г., 23:44
@JasonP Это 'обрабатывается через скрипт PHP (php-login.net MVC v4 если быть точным)
 Kevin B06 нояб. 2013 г., 23:38
Дон»Разобрать JSON внутри обратного вызова. Вместо этого скажите jquery, что это json.$.post(action_url, postData, function(data){...}, "json") Если ваш успех перестает работать, это означает, что ваш сервер невозврат верного JSON.
 user286474006 нояб. 2013 г., 23:32
Это действительно JSONкак представленотак что я подозреваю, чтореальный Данные JSON содержат символ, который не проходит через перевод.

Ответы на вопрос(1)

Ты нене нужно звонить$.parseJSON если сервер отправляет действительный JSON, так как jQuery автоматически проанализирует его при получении ответа. Я нене знаю точных критериев, но если вы установитеContent-type: application/json заголовок этоопределенно будут.

 Kevin B06 нояб. 2013 г., 23:55
@ alias51 это означает, что ваш сервер невозврат верного JSON.
 alias5107 нояб. 2013 г., 00:01
@KevinB (кстати, это прекрасно работает на локальном сервере, что странно)
 alias5107 нояб. 2013 г., 00:00
... так как бы я отладить это правильно?
 alias5106 нояб. 2013 г., 23:57
@KevinB Хорошо, спасибо, но когда я добавляю JSON в вопросе, он возвращается как действительный?
 alias5106 нояб. 2013 г., 23:52
Это создает объект {статус: "ошибка", message: Array [1]} (index): 241 Uncaught SyntaxError: Неожиданный токен o
 Björn322 дек. 2013 г., 11:33
Благодарю. Искал ответ, и это оказалось моей проблемой. Попытка разобрать уже проанализированные данные. Так как он предварительно сокращается при использовании json как type или getJSON как метод.
 Kevin B06 нояб. 2013 г., 23:57
Да, но этоВероятно, это не единственное, что возвращает сервер.
 alias5106 нояб. 2013 г., 23:47
Спасибо, вы бы просто предложилиvar obj = $ (data); '
 Explosion Pills06 нояб. 2013 г., 23:49
Не простоvar obj = data, или дажеfunction (obj) { -- в принципеdata готов к использованию немедленно

Ваш ответ на вопрос