jQuery ajax-$.post、$.get 和 $.ajax(success、complete 谁先执行?)
$.post、$.get 是 $.ajax 的简化版,这几者都是 Ajax。
$.post(url, data, success(data, textStatus, jqXHR), dataType)$.post("process.aspx",
{ "act": "delete", "id": 1 },
function (data, textStatus) {
if (textStatus == "success") {
}
else {
// 服务器错误
}
},
"text"); // 最后一个参数可以是:text、xml、json、html、script,也可由 jQuery 自行智能判断
$.get 类似
$.ajax(settings)$.ajax({
"type": "POST",
"url": "process.aspx",
"data": { "act": "delete", "id": 1 },
"complete": function (data, textStatus) {
if (textStatus == "success") {
}
else {
// 服务器错误
}
},
"success": function () { alert("success"); },
"error": function () { alert("error"); }
});
还有更多属性可设置。文中 success、complete 同时存在,先执行 success,再执行 complete,我个人习惯只使用 complete,再在其中用 textStatus 判断有没有服务器错误。
jQuery ajax-$.post、$.get 和 $.ajax(success、complete 谁先执行?)