Javascript 为什么iTunesAPI访问通过JQuery而不是XMLHttpRequest对象工作?

Javascript 为什么iTunesAPI访问通过JQuery而不是XMLHttpRequest对象工作?,javascript,ajax,Javascript,Ajax,我可以使用JQuery访问iTunesAPI。如果没有服务器,下面的操作将非常完美 $(function(){ var apiURL = "https://itunes.apple.com/search?term=funk&media=music&callback=?"; $.getJSON(apiURL,function(data){ console.log(data); }); }); 我想使用常规的XMLHttpRequest对

我可以使用JQuery访问iTunesAPI。如果没有服务器,下面的操作将非常完美

$(function(){

    var apiURL = "https://itunes.apple.com/search?term=funk&media=music&callback=?";

    $.getJSON(apiURL,function(data){
        console.log(data);
    });
});
我想使用常规的XMLHttpRequest对象访问它。我很好奇如何使它工作

var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://itunes.apple.com/search term=funk&media=music&callback=?');
xhr.send();

由于URL在查询字符串中有回调,
getJSON
使用jsonp。

这将通过脚本标记而不是通过XHR加载数据。JSONP是让特定资源跨域加载的唯一方法,因为未设置
访问控制允许源代码