Javascript jquery ajax未捕获语法错误:调用api时出现意外标记
我试图从comicvine api获取json响应,但得到以下错误。com/:1未捕获的语法错误:意外标记: 我在响应体中看到了格式化的json结果,但得到了上面的控制台错误Javascript jquery ajax未捕获语法错误:调用api时出现意外标记,javascript,jquery,ajax,Javascript,Jquery,Ajax,我试图从comicvine api获取json响应,但得到以下错误。com/:1未捕获的语法错误:意外标记: 我在响应体中看到了格式化的json结果,但得到了上面的控制台错误 export function getSeriesFromComicVine() { const url = "http://comicvine.gamespot.com/api/characters/?api_key=f18c6362ec6d4c0d7b6d550f36478c1cd6c04a49&filte
export function getSeriesFromComicVine() {
const url = "http://comicvine.gamespot.com/api/characters/?api_key=f18c6362ec6d4c0d7b6d550f36478c1cd6c04a49&filter=gender:male,name:hawkeye&format=json&callback=?";
$.ajax({
url: url,
// data: {test: "test"},
type: 'GET',
crossDomain: true,
jsonpCallback: 'callback',
dataType: 'jsonp',
jsonp: false,
jsonpCallback: "myJsonMethod"
success: function (data) {
console.log(data);
}
});
}
您需要设置
format=jsonp
notjson
根据comicvine.gamespot.com
,jsonp回调参数名称必须是json\u callbackhttps://comicvine.gamespot.com/api/characters/?api_key=[您的api密钥]&filter=gender:male,name:hawkeye&format=jsonp
在浏览器中,它告诉我遗漏了什么——非常友好的API——响应有一个错误值
"'jsonp' format requires a 'json_callback' arguement"
而且不需要在url中使用callback=?
,因为jquery添加了callback参数,并且它没有命名为callback
function getSeriesFromComicVine() {
const url = "https://comicvine.gamespot.com/api/characters/?api_key=[your api key]&filter=gender:male,name:hawkeye&format=jsonp";
$.ajax({
url: url,
type: 'GET',
dataType: 'jsonp',
jsonp: "json_callback",
success: function (data) {
console.log(data);
}
});
}
我看到我的json结果,格式化了
-但是它是否有效(计算机说否),在响应标题中
-肯定在响应正文中!你能看到响应确实是JSON,但不是JSONP,看起来像是comicvine.gamespot.com
不做JSONPWell我得到了响应。我看到的所有示例都使用了jsonp。我将添加我在问题中得到的回答。好吧,你一定做错了什么,因为回答是JSON,而不是JSONPYes。我以为我做错了什么。你知道会发生什么吗?当我将常规json作为我的数据类型时,我会得到跨源错误。