Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery ajax未捕获语法错误:调用api时出现意外标记_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript jquery ajax未捕获语法错误:调用api时出现意外标记

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

我试图从comicvine api获取json响应,但得到以下错误。com/:1未捕获的语法错误:意外标记:

我在响应体中看到了格式化的json结果,但得到了上面的控制台错误

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
not
json

根据
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作为我的数据类型时,我会得到跨源错误。