Запрос AJAX GET не является ответом на вход в консоль, ошибок нет, кроме предупреждения CORB - PullRequest
0 голосов
/ 14 ноября 2018

Я пытаюсь, чтобы мои данные отображались в виде объекта в консоли. Но это не удается сделать и консоль журналов "ошибка". Единственное, что отображается в консоли, - это предупреждение о перекрестном происхождении и чтении. Никаких ошибок, хотя. Как я могу получить свои данные для входа в консоль? Спасибо

 $.ajax({
    url: "valid url that returns JSON",
    type: "GET",
    dataType: "jsonp",
    jsonp: "callback",
    headers: { "Accept": "application/javascript;odata=verbose" },
    success: function (response) {
        console.log(response);
    },
    error: function (xhr, ajaxOptions, thrownError) {
          console.log(xhr);
          console.log(ajaxOptions);
          console.log(thrownError);
      }
});

До кода выше у меня было «json» вместо «jsonp» и «application / json» вместо «application / javascript», как показано в приведенном ниже коде, но они возвращали неавторизованную ошибку 401, а также « CORS нет заголовка «access-control-allow-origin header». Когда я добавил jsonp, эти ошибки исчезли, и было оставлено предупреждение CORB (показано в коде выше). Но мои данные json пока нигде не найдены. Регистрация в консоли ajaxOptions приводит к «parsererror». В результате журналирования консоли thrownError получается

Ошибка: jQuery112409451109716420985_1542218619324 не был вызван
в Function.error (jquery.min.js: 2) at h.jsonp.b.dataTypes. (анонимная функция) .b.converters.script json (http://kendo.cdn.telerik.com/2018.3.1017/js/jquery.min.js:4:28685) в Xb (jquery.min.js: 4) у (jquery.min.js: 4) at HTMLScriptElement.b.onload.b.onreadystatechange (jquery.min.js: 4) "

$.ajax({
    url: "valid url that returns JSON",
    type: "GET",
    dataType: "json",
    jsonp: "callback",
    headers: { "Accept": "application/json;odata=verbose" },
    success: function (response) {
        console.log(response);
    },
    error: function (xhr, ajaxOptions, thrownError) {
          console.log(xhr);
          console.log(ajaxOptions);
          console.log(thrownError);
      }
});

1 Ответ

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

Это работает для меня

    $.ajax({ 
    type: 'GET', 
    url: 'my_url', 
    data: { key: 'value' }, 
    dataType: 'json',
    success: function (data) { 
        console.log(data);
    },
    error: function (xhr, ajaxOptions, thrownError) {
        console.log(xhr);
        console.log(ajaxOptions);
        console.log(thrownError);
    }
});
...