在一个例子中

Ajax 获取:

解决方案 1:

$.get('url.html', function(data){
    $('#update-box').html(data);
});

解决方案 2:

 $.ajax({
     type: 'GET',
     url: 'url.php',  
 }).done(function(data){
     $('#update-box').html(data);
 }).fail(function(jqXHR, textStatus){
     alert('Error occured: ' + textStatus);
 });

Ajax Load: 为简单性而创建的另一个 ajax get 方法

$('#update-box').load('url.html');

也可以使用其他数据调用 .load。数据部分可以作为字符串或对象提供。

$('#update-box').load('url.php', {data: "something"});
$('#update-box').load('url.php', "data=something");

如果使用回调方法调用 .load,则对服务器的请求将是一个帖子

$('#update-box').load('url.php', {data: "something"}, function(resolve){
    //do something
});

Ajax Post:

解决方案 1:

$.post('url.php', 
    {date1Name: data1Value, date2Name: data2Value},  //data to be posted
    function(data){
        $('#update-box').html(data);
    }
);

解决方案 2:

$.ajax({
    type: 'Post',
    url: 'url.php',  
    data: {date1Name: data1Value, date2Name: data2Value}  //data to be posted
}).done(function(data){
    $('#update-box').html(data);
}).fail(function(jqXHR, textStatus){
    alert('Error occured: ' + textStatus);
});

Ajax Post JSON:

var postData = {
    Name: name,
    Address: address,
    Phone: phone
};

$.ajax({
     type: "POST",
     url: "url.php",
     dataType: "json",
     data: JSON.stringfy(postData),
     success: function (data) {
         //here variable data is in JSON format
     }
 });

Ajax 获取 JSON:

解决方案 1:

$.getJSON('url.php', function(data){
    //here variable data is in JSON format
});

解决方案 2:

 $.ajax({
      type: "Get",
      url: "url.php",
      dataType: "json",
      data: JSON.stringfy(postData),
      success: function (data) {
          //here variable data is in JSON format
      },    
      error: function(jqXHR, textStatus){
          alert('Error occured: ' + textStatus);
      }
  });