美文网首页
JSON APIs and Ajax

JSON APIs and Ajax

作者: MxxyA4 | 来源:发表于2016-09-13 13:44 被阅读87次

    **1. $.ajax(opiton) **
    $.ajax(opiton)是一种常用的普通封装异步方式, options是一个object类型,它指明了本次ajax调用的具体参数

    $.ajax({
     url: "ajax/ajax_selectPicType.jsp",
     data:{Full:"fu"},
     type: "POST",
     dataType:'json',
     success:CallBack,
     error:function(er){
       BackErr(er);
     }
    });
    

    2. Convert JSON Data to HTML
    $.getJSON( )是专门为ajax获取json数据而设置的,并且支持跨域调用。使用方法如下:

    $.getJSON( url [, data ] [, success(data, textStatus, jqXHR) ] )
    url是必选参数,表示json数据的地址;
    data是可选参数,用于请求数据时发送数据参数;
    success是可参数,这是一个回调函数,用于处理请求到的数据。

    $(document).ready(function() {
        $("#getMessage").on("click", function(){
          
          $.getJSON("/json/cats.json", function(json) {
    
          var html = "";
    
          json.forEach(function(val) {
    
            var keys = Object.keys(val); // Object.keys(obj),返回一个数组,数组里是该obj可被枚举的所有属性。
            html += "<div class = 'cat'>";
    
            keys.forEach(function(key) {
              html += "<strong>" + key + "</strong>:" + val[key] + "<br>";
            });
            html += "</div><br>";
          });
    
          $(".message").html(html);
          });
        });
      });
    

    ** 3. Prefilter JSON **

    json = json.filter(function(val) { 
      return (val.id !== 1);
    });
    

    **4. Get Geolocation Data **

    if (navigator.geolocation) {
      navigator.geolocation.getCurrentPosition(function(position) { 
        $("#data").html("latitude: " + position.coords.latitude + "<br>longitude: " + position.coords.longitude);
     });
    }
    

    相关文章

      网友评论

          本文标题:JSON APIs and Ajax

          本文链接:https://www.haomeiwen.com/subject/hmymettx.html