JSON可以在Safari中加载,但不能在Firefox或Chrome中加载
JSON loads in Safari but not in Firefox or Chrome
我试图在我正在使用javascript和worldweatheronline.com api构建的网站上显示天气。在Safari中测试时,我可以提取所需的所有数据,但在Firefox和Chrome中什么都没有显示。我使用了以下代码:
var url = 'http://api.worldweatheronline.com/free/v1/weather.ashx?q=Gent&'http://api.worldweatheronline.com/free/v1/weather.ashx?q=Gent&
jQuery.get(url,function(r){
document.getElementById("weather").innerHTML += .... ; // do something
},"JSON");
我在论坛和谷歌上寻找另一种获取json数据的方法,并提出了以下建议:
$.ajax({
url: 'http://api.worldweatheronline.com/free/v1/weather.ashx?q=Gent&format=json&cc=yes&key=pjzd2w42md9qacscthr9gw4h',
type: 'GET',
dataType: 'json',
success: function(r) {
alert("test");
},
error: function() {
alert("error");
}});
同样,Safari给出一个包含"test"的警告,但Firefox和Chrome都显示"error"。当我查看Web控制台时,我没有看到任何错误,只有HTTP/1.1 200 OK消息。我找了好几个小时,但还是找不到解决办法。如果有人看到我做错了什么,请告诉我。
BTW: JSONLint说url是有效的。
EDIT:尝试了dataType: 'json'和dataType: 'jasonp',但结果相同。
它可能会对您的查询字符串吠叫。我想把它设置得更合适一点:
$.ajax({
type:'GET',
url:'http://api.worldweatheronline.com/free/v1/weather.ashx',
data:{q:'Gent',format:'json',cc:'yes',key:'pjzd2w42md9qacscthr9gw4h'},
success:function(r){
alert('success');
},
error:function(){
alert('error');
}
});
通过使您的data
这样,它应该工作正常。至少它会更具可读性和可扩展性。
相关文章:
- document.images未加载在chrome或firefox上,但已加载在IE上
- 如何使用Javascript在FireFox中将html从内存动态加载到iframe中
- HTML/JS github页面项目没有't在使用firefox运行时加载图像或声音
- 加载Soundcloud嵌入式播放器OnClick在FireFox中不工作
- 在不同的域上动态加载样式表;不适用于Firefox
- 如何让我的网站上的WEBP图像加载在morzilla firefox中有一个可能的解决方案吗?如果是,那么如何
- 如何在服务器中为我的Firefox OS应用程序加载远程内容-在Web和FxOS设备中
- 异步加载的SVG过滤器feColorMatrix在Chrome中工作,而不是在Safari或Firefox中
- Iframe加载调整大小在Chrome中工作,但不能在IE或Firefox中工作
- Firefox for Android扩展:如何在每次页面加载时触发事件
- Firefox扩展开发:如何在内容脚本中创建一个全局函数,以便其他加载的脚本文件可以访问它
- 由于传输层/meta/connect调用,使用faye/nodejs在Firefox / chrome上的初始页面加载时
- 如何防止 Firefox 推测加载 javascript 文件
- Chrome、Firefox 或 opera 预加载更改
- 在 Firefox 中加载带有 require.js 的文本文件失败:“AccessControlException”
- 使用Bookmarklet在Firefox中为asp表单加载启动onclick事件
- 使用webcomponenetsjs的HTMLImports以意外的执行顺序加载导入-firefox
- Firefox加载项:从选项卡获取文档
- 样式表Javascript无法加载Firefox
- Jmeter WebDriver示例如何加载Firefox配置文件