Я делаю много вызовов $ .ajax и пытаюсь создать функцию, поэтому мне не нужно набирать полный формат $ .ajax.
Я бы хотел создать функцию, подобную этой:
function php(task, data=false) {
if(!data) { data = ""; } else { data = "&"+data; }
$.ajax({ url: 'actions.php',
data: '&task='+task+data,
type: 'post',
success: function(output) { return output; },
error: function(xhr, e){ alert(e); }
});
}
Цель - вернуть вывод, чтобы я мог использовать его где-нибудь еще. Например:
function doSomething() {
var test = php("test");
alert(test);
}
На странице actions.php есть задача «test», единственной целью которой является вывод «TESTING 123».
Если я использую $ .ajax в "doSomething ()" (меняя зелье успеха на просто оповещение (вывод) - тогда я вижу окно с надписью "TESTING 123" (работает так, как задумано)
Однако, когда я пытаюсь создать функцию "php (task, data)" и вернуть вывод переменной, в моем окне с предупреждением появляется сообщение "UNDEFINED".