其他分享
首页 > 其他分享> > jQuery中的$.getJSON、$.ajax、$.get、$.post的区别

jQuery中的$.getJSON、$.ajax、$.get、$.post的区别

作者:互联网

jQuery中的$.getJSON、$.ajax、$.get、$.post的区别

 

.$.getJSON

  $.getJSON()是专门为ajax获取json数据而设置的,并且支持跨域调用,其语法的格式为:

getJSON(url,[data],[callback])

$.getJSON("{{ url_for('form_data') }}",params, function (result) {
                $("#myDiv").append("hello world1");
                console.log(obj.username + "<br>");
         });

.$.ajax

$.ajax 是 jQuery 底层 AJAX 实现,$.ajax是一种通用的底层封装,$.ajax()请求数据之后,则需要使用回调函数,有beforeSend、error、dataFilter、success、complete等。

 格式:

$.ajax({ 
   url:”路径”, 
   type:”post/get”, 
  datatype:”json”, 
  //成功的回调函数 
   success:function(data){ 
   alert(“回调函数成功了”); 
}, 
   //失败的回调函数 
   error:function(){ 
   alert(“服务器请求失败”); 
   },

    //发送请求前调用,可以放一些“正在加载”之类的话 
    beforeSend:function(){ 
    alert(“正在加载”); 
    } 
}); 

例如:

        $.ajax({
            "url": "{{ url_for('form_data') }}",
            "type": "POST",
            "data": params,
            "success": function (obj) {
                $("#myDiv").append("hello world")
                console.log(obj.username + "<br>")
            },
            "error": function (obj) {
                console.log(obj)
            },
            "dataType": "json",
            "async": true
         });

 

.$.get

$.get是简单易用的高层实现,我们使用$.get方法,jQuery会自动封装调用底层的$.ajax

$.get 只处理简单的 GET 请求功能以取代复杂 $.ajax,请求成功时可调用回调函数。不支持出错时执行函数,否则必须使用$.ajax

 $.get( url ,[data] ,[callback] )

例如:

 $.get("{{ url_for('form_data') }}", params, function (obj) {
            $("#myDiv").append("hello world")
            console.log(obj.username + "<br>");
         }, "json");

 

.$.post

 $.post是简单易用的高层实现,我们使用$.post方法,jQuery会自动封装调用底层的$.ajax

 $.post 只处理 post请求功能以取代复杂 $.ajax 。请求成功时可调用回调函数。不支持出错时执行函数,否则必须使用$.ajax

$.post(url,[data],[callback],[type])

这个方法和$.get()用法差不多,唯独多了一个type参数,那么这里就只介绍type参数吧,其他的参考上面$.get()的。

例如:

$.post("{{ url_for('form_data') }}", params, function (obj) {
            $("#myDiv").append(obj.username + "<br>")
            console.log(obj);
        }, "json");

 

出处:http://www.cnblogs.com/hoaprox

标签:jQuery,obj,get,url,getJSON,ajax,post,data
来源: https://www.cnblogs.com/spring1997/p/13657341.html