无法在API包含Json块数据库的getScript()之后向javascript显示数据

无法在API包含Json块数据库的getScript()之后向javascript显示数据,javascript,jquery,json,ajax,web,Javascript,Jquery,Json,Ajax,Web,我不熟悉Ajax/json/jquery,所以我没有什么问题。目前,我有一个类似的API,其中包含类似于此的JSON块 [{"id":"1","FirstName":"Micheal","LastName":"Kooling"},{"id":"2","FirstName":"Mike","LastName":"Kooling"}] 我试图使用XMLHttpRequest和AJAX获取数据,但它给了我一个错误,我被CORS阻止了:请求的资源上没有“Access Control Allow

我不熟悉Ajax/json/jquery,所以我没有什么问题。目前,我有一个类似的API,其中包含类似于此的JSON块

    [{"id":"1","FirstName":"Micheal","LastName":"Kooling"},{"id":"2","FirstName":"Mike","LastName":"Kooling"}]
  • 我试图使用XMLHttpRequest和AJAX获取数据,但它给了我一个错误,我被CORS阻止了:请求的资源上没有“Access Control Allow Origin”头。我已经看了很多关于它的文章,但都没有效果,所以如果有人能帮我解决这个问题

  • 所以我尝试了另一种方法,使用
    $(function(){$.getScript('https://example/api/1.1');});这次服务器正确响应了数据,但我不知道如何将数据从API显示到脚本

  • 有人能解释一下,当我使用getScript()函数时,为什么服务器响应并且没有被阻塞


  • 必须配置API服务器以接受您的请求。否则它将阻止它,客户端将抛出CORS错误。唯一的解决方法是让服务器请求API,然后让客户端向服务器发出请求,或者让服务器的所有者为您的域启用CORS


    有关更多信息,请参阅文档:

    谢谢,我认为最简单的方法是从所有者服务器授予访问权限,但您知道我改用getScript()时服务器响应数据的原因吗?