Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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
Javascript JQuery ajax成功回调在另一个函数中返回_Javascript_Jquery_Ajax_Asynchronous - Fatal编程技术网

Javascript JQuery ajax成功回调在另一个函数中返回

Javascript JQuery ajax成功回调在另一个函数中返回,javascript,jquery,ajax,asynchronous,Javascript,Jquery,Ajax,Asynchronous,我遇到了ajax异步问题之一。我有这个函数,它接受两个参数,通过jQueryAjax将数据发送到服务器。我知道这可以通过使用承诺和回调函数来实现,但这是我的具体问题 function fillLightbox(id, text, callback) { // get json request of studyunit details $.ajax( { type: 'GET', url: 'updateEx

我遇到了ajax异步问题之一。我有这个函数,它接受两个参数,通过jQueryAjax将数据发送到服务器。我知道这可以通过使用承诺和回调函数来实现,但这是我的具体问题

function fillLightbox(id, text, callback)
{               
    // get json request of studyunit details
    $.ajax(
    { 
        type: 'GET', 
        url: 'updateExam', 
        data: 
        { 
            get_details: true,
            exam_code: text,
            event_id: id
        },
        dataType: 'json',
        success: callback
    });
}
这是我的ajax请求,然后我有一个API函数:

scheduler.createGridView(
{
    name:"grid",
    fields:
    [    
        {id:"text", label:'Unit Code', sort:'str',  width:200},
        {id:"date", label:'Date', sort:'date', width:'*'},
        {id:"exam-title", label:'Title', sort:'str',  width:'*',
            template: function(start, end, ev)
            {
                fillLightbox(ev.id, ev.text, function(data)
                {
                       var title = data.title;
                       // i can get my data here..
                });

                return title; // how can I do this?
                }   
            }
    ]
});
我的问题是如何修改此API中可用的模板函数以返回属性。i、 我可以在那里传递回调函数吗

请不要建议async:false这显然有效,但在浏览器上滞后

编辑:有关创建栅格视图模板的详细信息,请参见:


感谢您的帮助

createGridView需要接受回调或返回承诺。@JasonP那么既然createGridView不是我的功能,它就不能完成了?@JasonP:确切地说,createGridView需要支持异步模板函数-通过提供回调或接受承诺。@Bergi为什么将问题标记为重复?我没有问同样的问题。是的,没有办法。我想我将在图书馆的论坛上发布一个问题,也许有另一种方法不必进行ajax调用。谢谢你的帮助,我对异步调用没有太多经验,我想知道这是否可行