Javascript 对API的Ajax调用不起作用

Javascript 对API的Ajax调用不起作用,javascript,jquery,ajax,Javascript,Jquery,Ajax,我试图使用Jquery的ajax()从API检索数据,但它不适用于此实现: $.ajax('http://api.forismatic.com/api/1.0/?method=getQuote&format=json)。完成(函数(数据){ 警报(1); 警报(JSON.stringify(数据)); }); 检查服务器响应头后,没有访问控制允许源站,这意味着服务器不允许跨源站访问。由于您发出了跨源HTTP请求,浏览器将按照同源策略拒绝您的请求: 同源策略限制从中加载文档或脚本的方式 一个源可

我试图使用Jquery的ajax()从API检索数据,但它不适用于此实现:

$.ajax('http://api.forismatic.com/api/1.0/?method=getQuote&format=json)。完成(函数(数据){
警报(1);
警报(JSON.stringify(数据));
});

检查服务器响应头后,没有
访问控制允许源站
,这意味着服务器不允许跨源站访问。由于您发出了跨源HTTP请求,浏览器将按照同源策略拒绝您的请求:

同源策略限制从中加载文档或脚本的方式 一个源可以与另一个源的资源交互。这是一个 用于隔离潜在恶意攻击的关键安全机制 文件

查看您的控制台,您将看到以下错误(Chrome):

无法加载XMLHttpRequest . 不 “Access Control Allow Origin”标头出现在请求的服务器上 资源。因此,不允许使用源“” 进入


有关更多详细信息,请参阅:

检查服务器响应标头后,没有
访问控制允许源站访问,这意味着服务器不允许跨源站访问。由于您发出了跨源HTTP请求,浏览器将按照同源策略拒绝您的请求:

同源策略限制从中加载文档或脚本的方式 一个源可以与另一个源的资源交互。这是一个 用于隔离潜在恶意攻击的关键安全机制 文件

查看您的控制台,您将看到以下错误(Chrome):

无法加载XMLHttpRequest . 不 “Access Control Allow Origin”标头出现在请求的服务器上 资源。因此,不允许使用源“” 进入


有关更多详细信息,请参阅:

您能在控制台中看到任何错误吗?控制台中没有错误,只是没有调用警报函数。您应该尝试捕捉ajax调用的错误,原因如下:)@SalP.–请共享一个演示,以便能够解决问题…尝试包括
.fail(函数(jqxhr,textStatus,errorhorn){console.log(textStatus,errorhorn)})
链接到
.done()
,检查
控制台
中的消息您能在控制台中看到任何错误吗?控制台中没有错误,只是警报函数没有被调用。您应该尝试捕捉ajax调用的错误,原因如下:)@SalP.–请共享一个演示,以便您能够找出问题…尝试包括
.fail(函数(jqxhr,textStatus,errorhorn){console.log(textStatus,errorhorn)})
链接到
.done()
,检查
console
中的消息,您是说由于同源策略,JSFIDLE不可能从CDN请求Jquery模块?不!我的意思是,您不能向不允许的远程服务器发出ajax请求!那么你是说由于同源策略,JSFIDLE不可能从CDN请求Jquery模块?不!我的意思是,您不能向不允许的远程服务器发出ajax请求!