0

我是 Ajax/json/jquery 的新手,所以我有几个问题。目前,我有一个类似https://example/api/1.1的 API ,其中包含 JSON 块,看起来与此类似

    [{"id":"1","FirstName":"Micheal","LastName":"Kooling"},{"id":"2","FirstName":"Mike","LastName":"Kooling"}]
  1. 我尝试使用 XMLHttpRequest 和 AJAX 来获取数据,但它给了我一个错误,我已被 CORS 阻止:请求的资源上不存在“Access-Control-Allow-Origin”标头。我看过很多关于它的文章,但没有任何效果,所以如果有人可以帮助我解决这个问题?

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

  3. 谁能解释我为什么在使用 getScript() 函数时服务器响应并且没有被阻止?

4

1 回答 1

0

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

有关更多信息,请查看文档:https ://developer.mozilla.org/de/docs/Web/HTTP/CORS

于 2020-02-13T12:11:53.310 回答