我必须等待,直到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(); });');
我该怎么做?
答案 0 :(得分:1)
您需要执行同步AJAX请求。 这里讨论的不同之处是:AJAX sync and async difference
以下是在XAJAX中执行此操作的方法:http://community.xajax-project.org/topic/6460/synchonous-requests-with-parameters-fails-completely/