我正在尝试使用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/

10-09 14:48