Как исправить Uncaught SyntaxError: неожиданный токен o в JSON в позиции 1

$.ajax({
                url: "/url/url.ajax?length=100000&startDate=2018-07-01",
                method: "get",
                dataType: "json",
                success: function (jdata) {
                    var jsonData=JSON.parse(jdata.data);
                }
            });

ответить Json:

{startIndex: 0, draw: 0, recordsTotal: 22, recordsFiltered: 22, pageNumber: 0,…}
data: [{,…}, {,…}, {,…}, {,…},…]
0: {,…}
1: {,…}
2: {,…}
3: {,…}
4: {shequData: {specialFlag: null, userCode: "17110000003", passportNo: "T02221", id: null,…},…}
5: {,…}
6: {,…}
7: {,…}
8: {,…}
9: {,…}
10: {,…}
11: {,…}
12: {,…}
13: {,…}
14: {shequData: {specialFlag: null, userCode: "ZY88888", passportNo: "Z01917", id: null,…}, remark: null,…}
15: {,…}
16: {,…}
17: {,…}
18: {,…}
19: {,…}
20: {,…}
21: {,…}
draw: 0
pageNumber: 0
recordsFiltered: 22
recordsTotal: 22
startIndex: 0

json имеет более 100000 символов, поэтому я публикую предварительный просмотр json

for var jsonData=JSON.parse(jdata.data); я получил ошибку Uncaught SyntaxError: Unexpected token o в JSON в позиции 1, как исправить эту ошибку?

Вы анализируете его дважды, с помощью dataType: json и JSON.parse()

Kobe 26.06.2019 12:06

@Kobe прав, см. дубликат сообщения. Вы излишне дважды анализируете JSON.

Stuart 26.06.2019 12:07
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
2
5 765
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы пытались удалить JSON.parse();

Так что просто сделайте следующее и работайте непосредственно с этим. Это уже JSON.

   var jsonData=jdata;

Вы можете попробовать что-то вроде этого, чтобы проверить это.

  console.info(jdata.recordsFiltered);

Извините, что не поместил это в качестве комментария, у меня недостаточно баллов, поэтому я не могу комментировать.

Ответ принят как подходящий

Не нужно снова использовать синтаксический анализ, это уже json

$.ajax({
                url: "/url/url.ajax?length=100000&startDate=2018-07-01",
                method: "get",
                dataType: "json",
                success: function (jdata) {
                    var jsonData=jdata.data;
                }
            });

$.ajax({
                url: "https://jsonplaceholder.typicode.com/posts",
                method: "get",
                dataType: "json",
                success: function (jdata) {
                    var jsonData=jdata
                    console.info(jsonData)
                }
            });
<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

Другие вопросы по теме