2015-06-15 4 views
-1

Я получаю ошибку ниже в Chrome при анализе данных JSON. Образец данных находится в http://jsoneditoronline.org/?id=31ffc7c0e7e1a9a2adf641306497b57a Это действительный JSON, и мой сервер отправляет правильное значение Content-Type (application/json).Ошибка синтаксического анализа данных JSON - «Непредвиден SyntaxError: Неожиданный токен».

Uncaught SyntaxError: Unexpected token . 

Firefox сообщает немного другое сообщение, но все это указывает на наличие периода (.) в начале содержания.

SyntaxError: JSON.parse: unexpected non-whitespace character after JSON data at line 1 column 6 of the JSON data 

Я пробовал оба $.parseJSON() и JSON.parse() методы.

В чем причина этой ошибки? Пожалуйста, просветите.

Я прочитал другие подобные сообщения здесь, но они относятся к другому характеру, как < и т.д.,

EDIT: Это часть коды, я использую для извлечения данных сервера ,

$.ajax({ 
      url : searchUrl 
    }).done(function(data) { 
     var json_array = JSON.parse(data); // Apparently data is already JSON parsed. 
    }); 
+1

Эти данные не содержат сообщений об ошибках в Chrome, есть ли у вас пример реальной проблемы? – Rudi

+1

Я не могу просмотреть страницу из вашей ссылки на работе, но это обычно указывает, что данные, которые вы кормите в 'JSON.parse()' и '$ .parseJSON()', действительно недействительны JSON. – Brett

ответ

3

Эти данные, вероятно, уже есть объект, попробуйте его без $.parseJSON() или JSON.parse() и он должен работать.

+0

Ах! Я использую JQuery '$ .ajax()' для извлечения данных. Как вы анализируете данные? Это ничего, кроме массива строк. – asgs

+1

'result [0]' даст вам первый. –

+0

Спасибо @KevinB, что вы правы, ответ отредактирован. – Rudi

Смежные вопросы