3

我想使用processing-JS编写一个应用程序,并且我希望能够使用服务器端数据加载它。我还没有编写服务器端,所以我可以使用任何东西,但显然 AJAX 的事情是使用 JSON 将数据上传到页面中。

如何从我的处理代码中访问该数据?它是像数据在范围内一样简单,还是可以附加到窗口对象并直接从处理代码访问?

更新:让我稍微完善一下这个问题。我对 JSON(但感谢链接)以及为客户端和服务器编写代码感到满意;我真正的问题(诚然可能有点傻)是:如果我使用例如 JQuery 获取数据,并想在 processing-js 中操作它,它是否在同一个命名空间中?我必须做任何特别的事情才能访问它吗?

4

5 回答 5

6

您的处理代码被“草率地”解析并转换为 JavaScript。解析器不理解的任何内容都会被忽略,这意味着您可以在处理中自由地混合一些 JavaScript 代码,并且通常“正常工作”。

在这里查看更多信息: http: //processingjs.org/reference/articles/best-pratice

于 2009-11-02T22:07:50.393 回答
1

您可以像这样使用jQuery从您的服务器获取 JSON 结果并迭代它们以执行任何操作。我确信同时使用 processing-JS 和 jQuery 不会有问题。

于 2009-05-09T19:04:36.773 回答
1

我认为你应该访问www.json.org
那里它解释了如何在 web 应用程序中同时使用服务器端和客户端的 json。
实际上应该有许多服务器端的库实现,您可以将它们包含在您的 Web 应用程序中,以将您的平台对象转换为 json 对象。
肯定有一个实现将 java 对象转换为 JSON 对象。要解释客户端数据,我认为您可以使用另一个应该位于同一网站上的库。唯一的问题是我不知道你是否可以使用 javascript 脚本来处理 javascript 以使用 javascript 对象

于 2009-05-09T20:10:12.277 回答
1

拍摄,我希望这里会有更好的答案。这是 processing.js 网站上的教程。他们所做的只是使用 javascript 处理 JSON 并使用它来调用处理代码中的函数。

显然你不想只传递 JSON。但是,您可以传入 XML,尽管不支持 XPath,因此如果您想从中获得任何东西,就必须抽出 for 循环。

于 2011-06-22T18:36:47.650 回答
1

要将数据从 JQuery/Javascript 传递到 Processing.js,您调用全局范围函数 Processing.getInstanceById,它为您提供对 Processing PApplet 对象的引用(嗯,javascript 等价物):

// get a reference to the Processing PApplet object:
var proc = Processing.getInstanceById("the_id_of_your_canvas");

然后您可以调用处理草图中可用的任何函数,例如:

// call any function that is defined inside the Processing sketch
// in this case, one of the built in ones:
proc.frameRate(4);

所以你用 Javascript/JQuery 编写你的 JSON 解析代码,然后可以将数据传递给这样的处理函数。

于 2012-08-01T11:05:23.777 回答