Php 如何在smarty中调用ajax后重新加载模板的内容?

Php 如何在smarty中调用ajax后重新加载模板的内容?,php,ajax,smarty,Php,Ajax,Smarty,我正在使用smarty用php构建一个项目。我已经创建了包含用户信息的模板,现在我必须对用户应用过滤器,为此我通过javascript调用了ajax函数,并在php页面上再次为smarty变量分配了新的用户列表,但在成功调用ajax函数后,我仍然在页面上获得相同的用户列表。i、 e.模板未使用新的用户列表重新加载。我对php和smarty不太了解,所以请指导我如何做到这一点 下面是ajax调用的代码 $.ajax({ type: "POST", url: "userDetails.php",

我正在使用smarty用php构建一个项目。我已经创建了包含用户信息的模板,现在我必须对用户应用过滤器,为此我通过javascript调用了ajax函数,并在php页面上再次为smarty变量分配了新的用户列表,但在成功调用ajax函数后,我仍然在页面上获得相同的用户列表。i、 e.模板未使用新的用户列表重新加载。我对php和smarty不太了解,所以请指导我如何做到这一点


下面是ajax调用的代码

$.ajax({ type: "POST", url: "userDetails.php", 
data: { searchKeyWord:searchKeyWord}, success: SearchSucceeded, error:SearchFailed }); 
而在模板中,我们有smarty变量userList,它是从php页面分配的

~section name=co loop=$userList` <label id="name" name="Name" size="1" class="productName" style="float:none">~$userList[co].Name` </label<br/><br/>     ~/section`

~section name=co循环=$userList`~$userList[co]。name`尝试输入完整的URL:


$.ajax({type:“POST”,url:“http://[domain/path]/userDetails.php”,

您可能需要提供一些相关代码,以便我们可以帮助您。以下是ajax调用$.ajax的代码({type:“POST”,url:“userDetails.php”,数据:{searchKeyWord searchKeyWord},success:searchSuccessed,error:SearchFailed});而在模板中,我们有从php页面分配的smarty变量userList。~section name=co loop=$userList`~$userList[co].Name`我能够成功调用ajax服务,但模板未与分配给smarty变量的新用户列表再次绑定。请尝试将:数据:{searchKeyWord:searchKeyWord}替换为数据:{“searchKeyWord”:searchKeyWord}看,我想实现搜索。我通过ajax调用传递搜索关键字,第一次当页面加载时,所有用户都应该绑定,但当我输入一些关键字时,他们只认为用户应该绑定到模板中。但现在还没有实现,ajax函数被成功调用,但smarty变量绑定了美国ers详细信息没有重新分配..是的,但我相信您正在两次传递搜索词的值:同时作为键和值!虽然我已经写了两次,但不会产生任何问题,但我做了几次这样的调用,工作正常。问题是我必须重新加载smarty变量值。