freecodecamp json APIs and Ajax

这篇博客探讨了如何使用jQuery的getJSON方法获取和处理JSON数据,将JSON转换为HTML,并介绍了如何利用JavaScript获取设备的地理位置信息。通过点击事件改变文本,结合jQuery的事件处理程序,以及Object.keys()方法来遍历JSON对象。同时,文章还讲解了如何获取用户的经度和纬度坐标。
摘要由CSDN通过智能技术生成

Change Text with Click Events

-on(), 向元素添加事件处理程序

  $(document).ready(function() {
    $("#getMessage").on("click", function(){
      $(".message").html("Here is the message");
    });
  });

Get JSON with the jQuery getJSON Method

  • $(selector).getJSON(url,data,success(data,status,xhr))
  • url 必需。规定将请求发送到哪个 URL。
  • data 可选。规定发送到服务器的数据。
  • uccess(data,status,xhr) 可选。规定当请求成功时运行的函数。
    //从服务器地址/json/cats.json,获取json数据并转换成字符串显示在类为message的元素中
      $.getJSON("/json/cats.json",function(json){
       $(".message").html(JSON.stringify(json));
      });

Convert JSON Data to HTML

      $.getJSON("/json/cats.json", function(json) {

        var html = "";   
        //json,是一个元素为json对象的数组   
        json.forEach(function(val){
          var keys = Object.keys(val);
          html += "<div class='cat'>";
          keys.forEach(function(key){
            html+="<strong>" + key + "</strong>";
          });
          html +="</div><br>";
        });
        $(".message").html(html);

      });

Get Geolocation Data

  • 获取经纬度位置
  if(navigator.geolocation){
    navigator.geolocation.getCurrentPosition(function(position){
      $("#data").html("latitude:"+position.coords.latitude +"<br>longitude:" + position.coords.longitude);
    });
  }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值