当我将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");
知道为什么我会收到这个错误吗?
答案 0 :(得分:2)
使用JSONP
,forecast.io supports it。
callback = [callback]:将API响应作为JSONP返回。请用 使用此功能时要小心,因为将API密钥暴露给公众是 安全隐患,如果被滥用,将导致失败 你的API密钥。但是,如果开发个人或内部使用的应用程序, 这是一种方便的方法。