使用Express.js刷新特定的input值

Quick Express.js问题。 在过去的几天里,我一直在构build一个简单的RPGangular色表格应用程序,以便让我的脚一直处于节点,expression式和networking编程之中。 无论如何,我卡在我怀疑是简单的东西,但我还没有能够find答案。 基本上我有一个build立的表格,可以保存统计值,比如说x,y,z。 好的,然后我有一个button,对其中一个统计数据进行滚动,基本上是掷骰子,并添加x,y或z,然后返回值。 好吧,一切工作正常,我得到了卡住是搞清楚如何刷新一个input文本框,而不清除其余的forms,特别是当我返回迪辊我想input的值在'结果'文本框,但保持静态值在x,y,z。

我已经尝试了几个不同的东西,比如将结果文本框放在它自己的局部区域上,然后渲染该局部区域,然后删除页面的其余部分(仅渲染该局部区域),我可以渲染整个索引并获取结果,但是擦除x,y,z的其余值。

在这种情况下,实现这一目标的最佳做法是什么? 我应该把x,y,z的值写出来,并在返回结果的时候把它们传回去? 我很确定这样做会起作用,但它似乎并不是最有效的方式。

我应该在服务器返回结果后,在客户端实现结果框的刷新吗? 如果是这样,我该怎么做?

谢谢,标志

我相信你的两个主要select是(1)在客户端执行数值计算并直接更新input框,或者(2)执行一个Ajax请求并使用来自服务器的响应来更新类似的文本框时尚。

这里有一些更多的细节和一些例子/链接,希望能让你开始。

1.在客户端执行计算。

我假设你现在正在提交一个表单,当点击button滚动的状态; 代替。 您可以设置button点击,以便它调用您在页面上定义的JavaScript函数,该函数执行与您通常在服务器上执行的计算相同的计算。

下面是一个简单的例子 ,它使用jQuery将点击处理程序附加到button并更新值。

2.通过Ajax执行更新

默认情况下,当您提交表单时,页面会刷新并被来自服务器的完整响应所取代。 Ajax允许您在后台向服务器提交数据,然后从服务器获取数据,您可以使用它更新网页, 而不必刷新。

欲了解更多信息,你可能想看看这些链接:

  • 如何在Stack Overflow上使用带有node.js的jQuery ajax调用
  • Ajax使用express和JQuery刷新部分视图? 在堆栈溢出
  • jQuery ajax和getJSON文档