意外的令牌:在使Ajax json获取请求时出错

时间:2016-10-23 06:37:10

标签: javascript json ajax http cross-domain

我正在尝试将一个跨域ajax请求发送给deezer,一个音乐流API ...我得到了一个“Uncaught SyntaxError:Unexpected token:”错误。我知道这是因为我回来的数据不是正确的json格式,但是我尝试将数据类型从'jsonp'更改为'json'并且它仍然无效......这是我的请求,有什么建议吗?

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

1 个答案:

答案 0 :(得分:0)

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