Использование JSON из Processing-JS - PullRequest
3 голосов
/ 09 мая 2009

Я хочу написать приложение, используя processing-JS , и я хотел бы иметь возможность загружать его с данными на стороне сервера. Я еще не написал серверную часть, чтобы я мог использовать все что угодно, но очевидно, что AJAX очевиден в том, чтобы использовать JSON для загрузки данных на страницу.

Как я могу получить доступ к этим данным из моего кода обработки? Это что-то простое, поскольку данные находятся в области видимости, или они могут быть присоединены к объекту окна и напрямую доступны из кода обработки?

Обновление : Позвольте мне немного уточнить вопрос. Мне комфортно с JSON (но спасибо за ссылки) и с написанием кода для клиента и сервера; Мой реальный вопрос (который, по общему признанию, может быть несколько глупым): если я получаю данные, например, с помощью JQuery, и хочу манипулировать ими в processing-js, находится ли это в том же пространстве имен? Нужно ли делать что-то особенное, чтобы получить к нему доступ?

Ответы [ 5 ]

6 голосов
/ 03 ноября 2009

Ваш код обработки обрабатывается «небрежно» и преобразуется в JavaScript. Все, что парсер не понимает, просто игнорируется, а это означает, что вы можете свободно смешивать фрагменты кода JavaScript с вашей обработкой, и это, в общем, «просто работает».

Посмотрите здесь для получения дополнительной информации: http://processingjs.org/reference/articles/best-pratice

1 голос
/ 01 августа 2012

Чтобы передать данные из 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");

Затем вы можете вызывать любые функции, доступные в эскизе обработки, например ::10000

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

Таким образом, вы пишете свой код синтаксического анализа JSON в Javascript / JQuery и затем можете передавать данные таким функциям обработки.

1 голос
/ 22 июня 2011

Стреляй, я надеялся, что здесь будет лучший ответ. Вот учебник на веб-сайте processing.js. Все, что они делают, это обрабатывают JSON с использованием javascript и используют его для вызова функций в вашем коде обработки.

Очевидно, вы не хотите просто передавать JSON. Тем не менее, вы можете передать XML, хотя поддержки XPath нет, поэтому вам нужно выкрутить свои циклы for, если вы хотите что-то из этого извлечь.

1 голос
/ 10 мая 2009

я думаю, вам стоит посетить www.json.org
Там объясняется, как использовать json как на стороне сервера, так и на стороне клиента из веб-приложения.
Практически должно быть много серверных реализаций библиотек, которые вы можете включить в свои веб-приложения для преобразования объектов вашей платформы в объекты json. Наверняка есть реализация, которая преобразует объекты Java в объекты JSON. Я думаю, что для интерпретации данных на стороне клиента вы можете использовать другую библиотеку, которая должна быть на том же веб-сайте. Единственная проблема заключается в том, что я не знаю, можно ли использовать сценарии JavaScript для обработки сценариев JavaScript для использования объектов JavaScript

1 голос
/ 09 мая 2009

Вы можете использовать jQuery как this , чтобы получать результаты JSON с вашего сервера и повторять их, чтобы делать что угодно. Я уверен, что не было бы проблем с использованием обработки JS и JQuery вместе.

...