Jquery 如何使用express Handlebar视图引擎仅重新呈现部分页面而不是整个页面?

Jquery 如何使用express Handlebar视图引擎仅重新呈现部分页面而不是整个页面?,jquery,ajax,express,handlebars.js,Jquery,Ajax,Express,Handlebars.js,考虑一个页面上有两个下拉列表的情况。国家/地区的下拉菜单,以及应根据从第一个菜单中选择的国家/地区进行更新的区域的下拉菜单。我们有一些后端逻辑,决定了每个下拉列表应该如何填充。T partials/region下拉列表。把手: <select class="region" name="region" id="region"> {{#each regionList}} <option value="{{@index}}">{{this}}</option&

考虑一个页面上有两个下拉列表的情况。国家/地区的下拉菜单,以及应根据从第一个菜单中选择的国家/地区进行更新的区域的下拉菜单。我们有一些后端逻辑,决定了每个下拉列表应该如何填充。T

partials/region下拉列表。把手:

<select class="region" name="region" id="region">
  {{#each regionList}}
    <option value="{{@index}}">{{this}}</option>
  {{/each}}
</select>

但是,渲染的只是没有任何选项的下拉列表。看起来regionList数据没有成功地传递到partial。我如何确保将使用regionList数据填充partial?现在我能够成功地将partials/region下拉html传递回ajax查询。问题是,没有从提供的regionList数据生成选项。

您已经找到了如何执行此操作的方法了吗?没有——只是做了一些尝试——仍然希望看到正确的答案jquery ajax调用成功回调的结果是什么?您找到了答案吗。如果不是的话,什么是有效的黑客??
/** Load Partial */
app.get('/region-dropdown', function(req, res) {
  res.render('partials/region-dropdown',
      {
        layout : false,
        data : {
          regionList : ["Austria", "Switzerland"]
        }
      }
  );
});