【发布时间】:2014-07-14 07:13:21
【问题描述】:
我正在使用 iTunes Api 获取 30 秒的歌曲预览。
但我得到这个错误:
[Error] XMLHttpRequest cannot load https://itunes.apple.com/search?term=Dare&limit=1&entity=song&media=music. Origin http://localhost is not allowed by Access-Control-Allow-Origin.
如果您转到https://itunes.apple.com/search?term=Dare&limit=1&entity=song&media=music,您会看到一切正常。 这是我的代码:
function build_player(image)
{
$.get("https://itunes.apple.com/search", {term: "Dare", limit: 1, entity: "song", media: "music"}, function(result) {
$(image).parent().append('<audio src="'+result.results[0].previewUrl+'" controls>Il tuo browser non supporta i file audio.</audio>');
});
}
并且该函数附加到图像的 onLoad 事件中,如下所示:
<li>
<img src="image.jpg" onload="build_player(this);" />
</li>
【问题讨论】:
-
是的,您正在尝试 XSS 并且 itunes.apple.com 没有支持您的请求的 CORS 标头。您无法在代码中执行任何操作来解决此问题。