外部同时调用AJAX公共方法会出现回调混乱的问题,应使用闭包操作。
function doRequestWithClosure(dataForm, actionName, options) {
$.ajax({
url : actionName,
type: "post",
data: dataForm,
dataType : "json",
ContentType: "applicatio/json;charset=UTF-8",
success: function(data) {
options.success(data);
},
error: function(data) {
//error
}
});
}
dataForm为数据
actionForm请求的地址,
options为闭包方法json,格式为: {success : function(data){操作}}
如下:
var data = {"name":name,"description":desc};
doRequest(data, "xxx.do", {
success : function(data){
window.location.href = "index.html";
}
});