调用forecast.io api的AJAX请求时出错

时间:2015-10-24 02:27:22

标签: javascript jquery ajax

当我将forecast api称为异步调用

时,我收到以下错误
Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource

我将内容类型设置为

xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");

知道为什么我会收到这个错误吗?

1 个答案:

答案 0 :(得分:2)

使用JSONP,forecast.io supports it

  

callback = [callback]:将API响应作为JSONP返回。请用   使用此功能时要小心,因为将API密钥暴露给公众是   安全隐患,如果被滥用,将导致失败   你的API密钥。但是,如果开发个人或内部使用的应用程序,   这是一种方便的方法。