Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax在另一个函数中返回值-javascript_Javascript_Ajax - Fatal编程技术网

Ajax在另一个函数中返回值-javascript

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 ({

我在一个函数中调用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代码并获取结果?