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