Ajax在另一个函数中返回值-javascript
我在一个函数中调用ajax,结果应该在另一个函数中捕获。 下面将对此进行更好的解释Ajax在另一个函数中返回值-javascript,javascript,ajax,Javascript,Ajax,我在一个函数中调用ajax,结果应该在另一个函数中捕获。 下面将对此进行更好的解释 function myMain(){ var test = myWPackage(); alert(test); } function myWPackage(){ var tender_number = "TENDER_TEST-123"; //calling ajax function $.ajax ({
function myMain(){
var test = myWPackage();
alert(test);
}
function myWPackage(){
var tender_number = "TENDER_TEST-123";
//calling ajax function
$.ajax
({
url: "getWorkPackage.php",
type: "POST",
dataType: 'json',
data: {source1 : tender_number},
cache: false,
success: function (work_package)
{
return work_package[0];
})//ajax ending
}
如果数据库已连接,则返回该值,如果我在myWPackage中将return替换为alert,则返回该值,因此数据库或数据不会出现问题
当我调用myMain函数时,它给出了未定义的。有人能告诉我我做错了什么吗?我试图将ajax中的值转换为测试值
提前谢谢。我认为问题在于同步,因为jquery中的Ajax如果不同步的话
尝试此链接我已经看到了答案,但它对我没有帮助。我没有在第一个函数中传递参数。我想在第一个函数中调用第二个函数,并在变量中获取它的值。我是否必须在某个地方设置延迟,以便在我将值放入第一个函数的变量中之前执行ajax代码并获取结果?