2009-12-23 108 views
1

我有这个函数,它将一些数据与ajax调用放在一个php变量中。当数据被放置时,我会显示一些消息,说明数据已放入,然后显示一小部分数据。jquery ajax完成特定的ajax调用

问题是,JavaScript显示的消息,它放在ajax调用时仍然把它,所以我想要显示的数据部分还没有。

我有一个工作周围惠特延迟几微秒,暂停其余的JavaScript执行。但是这不太好。

所以我遇到了ajaxComplete事件,但这个执行每一次ajax调用都完成了,我只是希望它在特定调用(我放置数据的位置)完成时执行。有没有办法做到这一点? 或者是否有其他方式只有在ajax调用完成时才执行javascript的其余部分?

+0

你可以用你当前的实现更新你的问题吗? – roosteronacid 2009-12-23 11:09:28

回答

1

你可以尝试调用php函数来同步放置数据,这样它才会返回,直到完成所有数据的放置。使用jQuery ajax功能,包括

async: false 

在选项参数中做到这一点。

想必您现有的代码是沿

//put data 
//read data -this might be executed before all the data is put 

的线,但与同步调用read数据线时,把数据完毕才会执行。