VM2022: 2 Uncaught SyntaxError: неожиданный токен: при вызове AJAX - PullRequest
0 голосов
/ 13 ноября 2018

Я отправляю запрос GET от сервера, чтобы получить ответ json.Я получил эту ошибку.

Uncaught SyntaxError: неожиданный токен:
в DOMEval (jquery-3.3.1.js: 111)
в Function.globalEval (jquery-3.3.1.js: 345)
при текстовом скрипте (jquery-3.3.1.js: 9640)
при ajaxConvert (jquery-3.3.1.js: 8787)
при выполнении (jquery-3.3.1.js: 9255)
в XMLHttpRequest.(jquery-3.3.1.js: 9548)

enter image description here

Мой код запроса AJAX:

$.ajax({
  type: "GET", //rest Type
  dataType: 'jsonp', //mispelled
  url: "{{ url_for('live') }}",
  contentType: "application/json",
  success: function (msg) {
    console.log(msg);
    for (var i = 0; i < msg.counters.length; i++) {
      var counter = msg.counters[i];
      console.log(counter);
    }
  }, 
  error: ErrorMsg
});

Я понятия не имею, где я ошибся.пожалуйста, помогите.

1 Ответ

0 голосов
/ 13 ноября 2018

У вас есть две проблемы.Во-первых, ответ уже будет десериализован, поскольку вы покупаете jQuery.Повторная десериализация приведет к появлению ошибки, которую вы видите.Во-вторых, формат ответа выглядит как JSON, а не JSONP, поэтому необходимо также изменить свойство dataType.Попробуйте это:

$.ajax({
  type: "GET",
  dataType: 'json',
  url: "{{ url_for('live') }}",
  contentType: "application/json",
  success: function (msg) {
    for (var i = 0; i < msg.counters.length; i++) {
      var counter = msg.counters[i];
      console.log(counter);
    }
  }, 
  error: ErrorMsg
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...