Можно ли заставить $ .ajax возвращать значение, как функцию? - PullRequest
0 голосов
/ 24 марта 2019

Я делаю много вызовов $ .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".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...