如何从JavaScript读取站点上托管的外部JSON文件?

如何读取托管在另一台服务器上的JSON文件? 有一个托管JSON数据的站点,我想通过JavaScript访问它。 JSON数据位于Open Notify API上 。

我在互联网上发现的其他问题和问题的问题对我没有帮助,因为它们都是关于本地JSON文件的

我也尝试过jQuery,但它没有用。 无论如何,当我查看语法时,函数的脚本部分必须是服务器上的PHP脚本。 我把JSON文件放在那个位置但没有任何反应。 我使用了$.get()方法。

如果有人回答我,我真的很感激。

谢谢!

与调用本地JSON文件的方式几乎相同,您可以从另一个URL获取在线JSON文件的内容。

话虽这么说,但您应该记住,URL应该提供跨域标头,以允许您的域请求该资源。

您提到的URL包含这些标题,您可以使用它。 但是,他们的Web服务器不支持HTTPS,所以我不能在这里使用它作为示例,因此我将使用此JSON作为示例:

 $.getJSON( "https://jsonplaceholder.typicode.com/todos/1", function( data ) { $('div#title span').html(data.title); $('div#completed span').html(data.completed?'true':'false'); } ); 
  
Title:
Completed:

出于安全原因,您不能查找CORS或跨源请求。 浏览器只允许您获取文件,如果其中有一个标题允许*用于所有域,或者特别是您从白名单中请求的域。

您可以通过服务器上的PHP调用来发出请求。