【发布时间】:2014-02-23 13:43:14
【问题描述】:
我正在尝试使用以下代码向 tinysong api 发送 JSONP 请求
var url = "http://tinysong.com/s/calvin+harris?format=json&limit=3&key=api_key"
function jsonpCallback(json) {
console.log(json);
}
var script = document.createElement('script');
script.src = url+'&callback=jsonpCallback';
document.body.appendChild(script);
但继续在控制台中获取消息
Resource interpreted as Script but transferred with MIME type text/html:
我也尝试了以下方法并得到了同样的错误
$.ajax({
type: 'GET',
url: url,
jsonpCallback: 'jsonCallback',
dataType: 'jsonp',
success: function(json) {
console.log(json);
},
error: function(e) {
console.log(e.message);
}
});
function jsonCallback(json) {
console.log(json);
}
我确定 api 正在响应,因为我在 chrome 中检查了网络选项卡并且可以看到来自 API 的响应。您对我能做什么有什么建议,或者我需要编写一个服务器端 API 来 ping TinySong api?
【问题讨论】:
标签: javascript jquery html jsonp