从同步调用触发异步调用?

时间:2014-07-11 14:06:33

标签: javascript jquery ajax asynchronous

使用jQuery的AJAX函数,我正在对PHP脚本进行同步调用(它运行shell命令来转换视频)。

我正在尝试使用" beforeSend"运行一个不同的异步AJAX调用,每秒读取一个文本文件(以找出视频的转换进度),但似乎尽管第二次调用是异步的,但它并不是异步运行,而只是被调用第一次同步通话结束后。

有没有办法让async任务继续运行,从第一次开始运行" beforeSend"选项?

我理解同步任务会锁定操作,但这肯定是使用" beforeSend"应该工作吗?

1 个答案:

答案 0 :(得分:0)

beforeSend用于修改xhr对象(http://api.jquery.com/jquery.ajax/),不适用于此类内容

你可以尝试在beforeSend()中运行一个自调整的timout函数,然后在那里处理转换进度逻辑。