JS跨域请求如何解决

lnc19950126 lnc19950126 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
function fetchWeatherData (callback, zip)
{
var url="http://weather.yahooapis.com/forecastrss?u=f&p=";
var xml_request = new XMLHttpRequest();
xml_request.onload = function(e) {xml_loaded(e, xml_request, callback);}
xml_request.overrideMimeType("text/xml");
xml_request.open("GET", url+zip);
xml_request.setRequestHeader("Cache-Control", "no-cache");
xml_request.send(null);
}


上面这段代码是iOS一个插件中主题的JS脚本,在试验时发现IE可以正常取到天气数据(例 zip:CHXX0008),但是Chrome则会报“No 'Access-Control-Allow-Origin' header is present on the requested resource”错误,然后放到手机上这个主题也确实无法正常显示天气数据,应该是因为Safari和Chrome内核一样。

那么问题来了,怎样修改才能让这段代码在Chrome中获取到天气数据?谢谢
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
lnc19950126
JavaScript 87,984 成员 224,681 内容