Вопрос

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

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

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

Это было полезно?

Решение

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

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

Другие советы

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top