意外令牌:在Ajax json get请求时出错

Unexpected token : error when making Ajax json get request

本文关键字:get 请求 出错 json Ajax 令牌 意外      更新时间:2023-09-26

我试图使一个跨域ajax请求deezer,一个音乐流媒体api…我得到一个"未捕获的SyntaxError:意外的令牌:"错误。我知道这是因为我得到的数据不是正确的json格式,但我试着从"json"改变数据类型为"json",它仍然不工作…这是我的要求,有什么建议吗?

$.ajax({
  url: "https://api.deezer.com/search?q=" + searchString + "&callback=?",
  dataType: 'json',
  jsonpCallback: 'callback',
  type: 'GET',
  success: function (data) {
    console.log(data);
 }
});

这是因为您在url中第一个"?"之后使用了未编码的第二个"?",这用于单独的get-string。您需要删除url + "&callback=?"的这一部分