$.get $.post $.ajax $.ajaxJson 这几个具体区别是什么呢? 分别在什么样的情况下使用更适合呢?这几个都应该是属于jquery ajax下面的方法吧! 有点混乱!  麻烦各位帮忙解释下! 谢谢了!

解决方案 »

  1.   

    不好意思 搞错了。。是  $.getJson
      

  2.   

    $.get $.post
    看字面 就可以理解了 一个是以get方式 发送请求,一个是以post 方式发送请求$.ajax
    是 灵活性最高的方法,当 也想对这 需要多写些代码$.getJson
    是获得json 格式的服务器响应数据
      

  3.   

    他们都是隶属于jquery ajax里面的把只是用法不一样吗
      

  4.   

    这个可以看一下源代码
    getJSON最终调用的是get
    getJSON: function( url, data, callback ) {
    return jQuery.get(url, data, callback, "json");
    },
    post最终调用的是ajax
    post: function( url, data, callback, type ) {
    return jQuery.ajax({
    type: "POST",
    url: url,
    data: data,
    success: callback,
    dataType: type
    });
    },
    get最终调用的是ajax
    get: function( url, data, callback, type ) {
    return jQuery.ajax({
    type: "GET",
    url: url,
    data: data,
    success: callback,
    dataType: type
    });
    },显然,最终嗲用的还是 ajax函数,get post getJSON都是为了方便调用而设计的,
    get post分别用于http get和post的情形,大量数据传递用post
    getJSON则是用于通过get方式请求JSON格式的数据。
      

  5.   

    都是$.ajax其余的只是更简洁的写法