javascript - 通过函数生成url后无法获取JSON

标签 javascript json

我正在尝试通过天气API获取当前本地的天气信息。这是我的代码

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
function generateUrl() {
    var api = "http://api.openweathermap.org/data/2.5/weather?q=";
    var city = "PUNE,IN";
    var units = "&units=metric";
    var appid = "&APPID=**************************"
    var cb = "&callback=JSON_CALLBACK";
    
    return (api + city + units+ appid + cb);
}

$.getJSON(generateUrl(), function(result) {
    $.each(result, function(id, val) {
        //document.write(val);
        //document.getElementById('ModifyMe').innerHTML = '<a id ="'+id+'">'+val+'</a>';
        $("div").append(val + " ");
    });
});
</script>
<div id = 'ModifyMe'><div>

我的问题:如何从 generateUrl() 生成的网址获取 JSON 文件?

最佳答案

   var cb = "&callback=JSON_CALLBACK";

您需要让 jQuery 生成回调函数名称。

var cb = "&callback=?";

关于javascript - 通过函数生成url后无法获取JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36304557/

相关文章:

安卓 : Jackson with ActiveAndroid

json - VMWare对象上的ConvertTo-Json不起作用

JavaScript 通过链接更改 div 颜色

javascript - DOMContentLoaded 事件未触发

javascript - 使用 Node 中嵌套对象的字符串文字进行 JSON 解析

ruby-on-rails - 使 ActiveResource 模型为嵌套对象生成哈希

javascript - 未检测到闪存 10 : World's Most Widespread Web Video Bug?

javascript - 有没有办法从 jQuery Filterizr 获取事件类别?

javascript - 使用 AngularJS 循环元素

php - 在多个浏览器上同步用户输入