我试图使一个跨域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=?"
的这一部分