我正在进行很多$ .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”。