推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
islujw

用 JavaScript 通过 URL 请求 JSON 并插入到 HTML 的问题

  •  
  •   islujw · Jan 19, 2018 · 5268 views
    This topic created in 3038 days ago, the information mentioned may be changed or developed.

    现需通过 magicseaweed 网站的 API 来显示近期数据。

    通过带 KEY 的 URL 可以加载到 JSON 信息,如何用 JavaScript 完成加载解析呢?转为 JavaScript 对象后将插入到 HTML 中。

    API 说明地址: https://magicseaweed.com/developer/forecast-api
    

    在 W3CSchool 看了 JSON 的使用,但并未提到 URL 请求的方法。本人也是初次接触这个,但急于完成任务,搜了一圈后似乎也没有可靠的答案,希望大佬们不吝赐教,先谢过了。

    14 replies    2018-01-20 09:22:46 +08:00
    learnshare
        1
    learnshare  
       Jan 19, 2018
    jQuery $.get
    rubycedar
        2
    rubycedar  
       Jan 19, 2018 via iPhone
    ajax 异步请求后在回调里面操作 dom
    denano
        3
    denano  
       Jan 19, 2018
    “并未提到 URL 请求的方法”你要问的是这个吗?去学下 xmlhttprequest,或者更直接点 ajax
    tailf
        4
    tailf  
       Jan 19, 2018
    直接 Ajax 会跨域,建议用后端语言来做。
    SourceMan
        5
    SourceMan  
       Jan 19, 2018 via iPhone
    你这个前置技能缺的有点多
    islujw
        6
    islujw  
    OP
       Jan 19, 2018
    @SourceMan 我不是程序员。
    ai277014717
        7
    ai277014717  
       Jan 19, 2018
    不会前端都听说过 ajax
    skywolf
        8
    skywolf  
       Jan 19, 2018
    异步回调解析处理前端页面
    moxiaonai
        9
    moxiaonai  
       Jan 19, 2018
    刚才在这个帖子下面回了个链接。ip 被封了,现在还是开代理进来的,吊大的能告诉我,ip 封多久,怎么解封!
    bombless
        10
    bombless  
       Jan 19, 2018
    看了下这也不全是前端的问题,还得跨域呢
    访问极少(每天不足一千次访问啥的)的情况下还不如在后端请求好了

    不过我猜 po 主是要在本地打开 html 文件完成,建议改成类似 node-webkit 啥的好了,233
    mskf
        11
    mskf  
       Jan 19, 2018
    涉及跨域就用 jsonp,cors,不涉及跨域就用 ajax
    wallriding
        12
    wallriding  
       Jan 20, 2018
    var div= $('#my-div');
    var queryUrl = "https://.../api";
    $.getJSON(queryUrl, function (result) {
    var data = $.parseJSON(result);
    if (data && typeof data === 'object' && data !== null) {
    var dates = data['Dates'];
    var row = '<div>' + dates + '</div>';
    div.append(row);
    }
    }
    mingl0280
        13
    mingl0280  
       Jan 20, 2018
    这个要跨域,建议你服务器上做一下代理(请求少)以规避跨域问题……
    imswing
        14
    imswing  
       Jan 20, 2018 via iPhone
    去 MDN 看 XHR
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3019 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 62ms · UTC 02:09 · PVG 10:09 · LAX 19:09 · JFK 22:09
    ♥ Do have faith in what you're doing.