将数据从C#传递给jQuery

时间:2013-02-13 03:43:17

标签: c# javascript jquery ajax processing

寻求一些建议如何最好地处理以下情况,我是一名独家程序员。

我目前正在开发一个C#Winforms应用程序,我正在编写的新功能允许用户创建Processing.js草图以进行数据分析。我已经构建了一个Processing.js IDE(工作),它允许用户编写和测试Processing.js草图和HTML代码。

最后一个难题是将数据库中的数据暴露给草图。

我应该调查什么才能实现这一目标?

数据驻留在Firebird数据库中,使用NHibernate进行访问/操作。数据访问是用C#编写的,数据访问层中的方法返回整个应用程序中使用的数据库中的对象。理想情况下,我想访问此数据以创建处理草图。

Processing.js IDE还包含jQuery库。如何使用jQuery检索数据库数据。我可以调用位于数据访问层中的C#方法。

感谢任何建议。

3 个答案:

答案 0 :(得分:1)

  1. 您将需要一个REST服务,您将使用它从UI调用 jQuery的。

  2. 您的REST服务必须返回JSON结果,否则返回JSON结果     会让事情变得更复杂。

  3. 在UI中
  4. ,您将使用$ .ajax()函数调用Web服务。

    一旦您从服务中获得结果,您就可以操纵 javascript中的数据并显示它

答案 1 :(得分:0)

最好的方法可能是创建一个用于访问数据的Web服务(WCF或Asmx),并让您的客户端(Processing.js)在加载页面后使用JSON或XML从那里获取数据。使用jQuery ajax方法使用此类服务​​是微不足道的,您将在客户端获得更清晰的类似MVC的环境。

所以,重申:

  1. 使用C#创建Web服务,并使用现有方法从数据库中检索数据并通过HTTP将其发送到客户端
  2. 使用{jQuery核心库中的ajax或类似函数访问此服务。
  3. 在客户端处理数据,并为获取的数据创建必要的DOM元素。

答案 2 :(得分:0)

您需要向服务器发出Ajax调用(Web方法)以发送/接收数据。您在后端的.NET代码将与数据库建立连接。