是否可以使$ .ajax返回一个值,如函数?

时间:2019-03-24 00:17:42

标签: jquery ajax function

我正在进行很多$ .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页面上,有一个名为“测试”的任务,其唯一目的是回显“ TESTING 123”。

如果我在“ doSomething()”中使用$ .ajax(将成功药水更改为简单的alert(输出),那么我会看到一个警告框,上面写着“ TESTING 123”(按预期工作)

但是,当我尝试创建“ php(task,data)”函数并将输出返回到变量时,我的警告框显示为“ UNDEFINED”。

0 个答案:

没有答案