AJAX GET请求不控制台记录响应,除CORB警告外没有错误

时间:2018-11-14 17:25:24

标签: jquery ajax kendo-ui request jsonp

我试图让我的数据在控制台中显示为一个对象。但是这样做失败,并且控制台日志“错误”。控制台中显示的唯一其他内容是“跨域读取阻止”警告。虽然没有错误。如何获取我的数据以登录控制台?谢谢

 $.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没有访问控制允许来源标头”错误。当我添加jsonp时,这些错误消失了,并留下了CORB警告(如上面的代码所示)。但是我的json数据仍然无处可寻。控制台记录ajaxOptions会导致“ parsererror”。控制台记录thrownError导致

  

错误:未调用jQuery112409451109109716420985_1542218619324
      在Function.error(jquery.min.js:2)       位于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)       在y(jquery.min.js:4)       在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 :(得分:-2)

这对我有用

    $.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);
    }
});