Javascript JQuery ajax成功回调在另一个函数中返回
我遇到了ajax异步问题之一。我有这个函数,它接受两个参数,通过jQueryAjax将数据发送到服务器。我知道这可以通过使用承诺和回调函数来实现,但这是我的具体问题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
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调用。谢谢你的帮助,我对异步调用没有太多经验,我想知道这是否可行