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

时间:2014-05-13 18:04:23

标签: javascript jquery ajax asynchronous

我遇到了其中一个ajax异步问题。我有这个函数接受两个参数来通过jquery ajax将数据发送到服务器。我知道这可以通过使用promises和回调函数来完成,但这是我的具体问题。

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中可用的模板功能才能返回属性。也可以以某种方式在那里传递一个回调函数?

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

编辑:有关创建网格视图模板的更多详细信息,请访问:http://docs.dhtmlx.com/scheduler/grid_view.html#datatemplates

感谢您的帮助

0 个答案:

没有答案