Извините, я забыл упомянуть здесь "обещание"
function post(path, data, disp_id) {
var dfd = $.Deferred();
$.ajax({
url: path,
type: "POST",
data: JSON.stringify(data),
success: function(rt) {
console.log(rt);
var json = JSON.parse(rt);
$('#'+disp_id).empty();
$.each(json, function(i,val) {
console.log(val);
$('#'+disp_id).append(JSON.stringify(val) + "<br/>");
})
dfd.resolve(data);
},
error: function(){
alert("error");
}
});
return dfd.promise();
};
$.when(post(path, data, disp_id)).done(function(data){
console.log(data)
})
Преимущества этого подхода: -
- у вас может быть общий метод для множественного запроса ajax ()
- вы можете вернуть сообщение об успехе или неудаче для звонящего