3

processing-JSを使用してアプリケーションを作成したいと考えており、サーバー側のデータをロードできるようにしたいと考えています。私はまだサーバー側を書いていないので、何でも使用できますが、JSON を使用してページにデータをアップロードすることは明らかな AJAX のようです。

処理コードからそのデータにアクセスするにはどうすればよいですか? データがスコープ内にあるのと同じくらい簡単ですか、それともウィンドウ オブジェクトにアタッチして処理コードから直接アクセスできますか?

更新:質問を少し洗練させてください。私は 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/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");

次に、Processing スケッチで使用可能な関数を呼び出すことができます。

// 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 で記述し、そのような処理関数にデータを渡すことができます。

于 2012-08-01T11:05:23.777 に答える
1

シュート、私はここでより良い答えがあることを望んでいました. processing.js の Web サイトのチュートリアルを次に示します。彼らが行うことは、javascript を使用して JSON を処理し、それを使用して処理コード内の関数を呼び出すことだけです。

どうやら、JSON だけを渡したくないようです。ただし、XML を渡すことはできますが、XPath はサポートされていないため、何かを取得したい場合は for ループを作成する必要があります。

于 2011-06-22T18:36:47.650 に答える
1

www.json.orgにアクセスする必要があると思います。
そこには、Web アプリ内からサーバー側とクライアント側の両方で json を使用する方法が説明されています。
実際には、プラットフォーム オブジェクトを json オブジェクトに変換するために Web アプリケーションに含めることができるサーバー側の多くのライブラリ実装が必要です。
確かに、Java オブジェクトを JSON オブジェクトに変換する実装があります。クライアント側のデータを解釈するには、同じ Web サイトにある別のライブラリを使用できると思います。唯一の問題は、javascript スクリプトを使用して javascript を処理し、javascript オブジェクトを使用できるかどうかわからないことです。

于 2009-05-09T20:10:12.277 に答える
1

このようなjQueryを使用して、サーバーから JSON の結果を取得し、それらを反復処理して何をすることもできます。processing-JS と jQuery を併用しても問題ないと思います。

于 2009-05-09T19:04:36.773 に答える