如何从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调用来发出请求。