在一个例子中
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);
}
});