我是JavaScript和jquery的新手...我一直在尝试编写一段简单的代码来使用天气API警告当前的温度。
这是我到目前为止所得到的:
<script src="http://code.jquery.com/jquery-1.9.1.js"/>
<script>
var my_city="Washington,USA";
var my_key="8b0642a6c7133932132002";
var no_of_days=2;
// build URI:
var uri="http://free.worldweatheronline.com/feed/weather.ashx? q="+my_city+"&key="+my_key+"&format=json&no_of_days="+no_of_days+"&includeLocation=yes";
// uri-encode it to prevent errors :
uri=encodeURI(uri);
jQuery.get(uri,function(r){
current_temp_C =r.data.current_condition[0].temp_C;
alert(current_temp_C);
},"json");
</script>
但是,没有显示任何内容。如果有人能指出我哪里出错了,请告诉我! 谢谢!
答案 0 :(得分:2)
我假设你最终在错误处理程序中,并且你只在你的代码中处理成功的ajax调用。由于您使用的是jquery&gt; 1.5,你可以做这样的事情来检查:
jQuery.get(uri,function(r){
current_temp_C =r.data.current_condition[0].temp_C;
alert(current_temp_C);
},"json").fail(function(jqXHR, ajaxOpts, thrownError){
alert(thrownError);
});
另外,根据代码查询字符串有很多空格。不是将数据作为自定义查询字符串传递,而是将数据作为第二个条件添加到$.get
:
jQuery.get(uri, { key1: 'value1', key2: 'value2' }, function(r){
//etc...