2012-07-29 66 views

回答

4

有很多方法可以做到这一点,并且不明确你想采取哪种方法。

我想最简单的方案是添加一些客户端逻辑来从服务器获取HTML片段,并更新客户端。这是使用jQuery容易实现(把它放到一个文件准备的块里面的电缆铺设事件):

$('#button').click(function() { 
    $.get('/some/url', {foo: 42}, function(result) { 
     $('#target').html(result); 
    } 
} 

这样的服务器上生成所有的HTML,你根本取,并根据需要将其插入到页面。

你也可以从服务器获取JSON和客户端呈现的HTML,但这是替代方法之一。我强烈推荐给TodoMVC一看 - 这是一个包含许多不同实现(每个都使用不同框架)的待办事项列表应用程序,因此是各种方法和帮助程序库的很好的学习资源。

我还建议Hands-on Node.js书。它将帮助您理解路由以及如何开始使用Node。

+0

感谢Morten。我理解节点中的路由很好。我赞赏你上面给出的例子,但服务器端呢?我是否将玉石模板传递给ajax请求?那么偏心呢? – 2012-07-30 00:12:16

+0

对于所有服务器端请求,您都会做同样的事情,除了某些URL将映射到呈现局部视图的处理程序。这可能只是一个普通的Jade模板,除了它只包含你想渲染的标记(而不是整页html)。 – 2012-07-30 09:17:14

+0

@MortenMertner为了渲染该局部视图,或者调用服务器端函数,客户端的示例AJAX路由是什么? – 2012-08-01 19:02:02

相关问题