gpt4 book ai didi

javascript - 为什么 iTunes API 访问可以通过 JQuery 进行,但不能通过 XMLHttpRequest 对象进行?

转载 作者:行者123 更新时间:2023-12-03 04:47:45 26 4
gpt4 key购买 nike

我可以使用 JQuery 访问 itunes API。以下内容无需服务器即可完美运行。

$(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。 http://api.jquery.com/jquery.getjson/#jsonp

这通过脚本标签而不是通过 XHR 加载数据。 JSONP 是跨域加载特定资源的唯一方法,因为未设置 Access-Control-Allow-Origin

关于javascript - 为什么 iTunes API 访问可以通过 JQuery 进行,但不能通过 XMLHttpRequest 对象进行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42800410/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com