我正在尝试使用openweather api通过国家和城市获取天气,我之前从未使用过JSON编码,所以请放心
这是我正在使用的代码:
<script type="text/javascript">
$(document).ready(function () {
$('#btnGetWeather').click(function () {
var requestData = $('#txtCity').val() + ',' + $('#txtCountry').val();
var resultElement = $('#resultDiv');
$.ajax({
url : 'http://api.openweathermap.org/data/2.5/weather',
method : 'get',
data: { q:requsestData },
dataType: 'json',
success : function (data){
resultElement.html('Weather: ' + data.weather[0].main + '<br />' + 'Description: ' + data.weather[0].description);
}
});
});
});
</script>
我在萤火虫上遇到的错误是q:requestData是不确定的,这使我感到困惑,输入的html在下面,我敢肯定这是一个简单的错误,但是我不确定这是什么
<tr>
<td>
City
</td>
<td>
<input type="text" id="txtCity">
</td>
</tr>
<tr>
<td>
Country
</td>
<td>
<input type="text" id="txtCountry">
</td>
</tr>
</table>
<input type="button" id="btnGetWeather" value="Get Weather Data">
<br /><br />
<div id="resultDiv">
</div>
最佳答案
一些问题:
有一个错字,您已经声明了var requestData
并像requsestData
一样使用它。在s
之间删除一个额外的u and e
。method
应该是POST
,而不是GET
。
关于javascript - 尽管为JSON设置了变量,但Javascript requestData仍未定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36448437/