在做其他事情之前,如何等待XAJAX调用完成

时间:2012-12-06 10:21:40

标签: jquery ajax jquery-chosen

我必须等待,直到Xajax从服务器获得响应,所以我可以使用Jquery插件来响应:

在这个示例中,我必须等待,直到我在其上应用插件.chosen()之前创建了选择框(通过XAJAX调用):

<? $objResponse = new xajaxResponse();
$objResponse->assign($selectID, 'innerHTML', $codeThatCreatesSelectBox);
$objResponse->script('$(function(){ $("#selectID").chosen(); });');
return $objResponse; ?>

我尝试使用jquery函数AjaxComplete()但它似乎没有用,因为Jquery和Xajax是两个不同的东西:

$objResponse->script('$("#selectID").ajaxComplete(function() {$("#selectID").chosen(); });');

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您需要执行同步AJAX请求。 这里讨论的不同之处是:AJAX sync and async difference

以下是在XAJAX中执行此操作的方法:http://community.xajax-project.org/topic/6460/synchonous-requests-with-parameters-fails-completely/