私は助けが必要です。AJAXリクエストからオブジェクトを返す関数を作成したいので、サーバのデータから新しいオブジェクトを作成することができます:サーバから返されたJSONデータからJavaScriptオブジェクトを作成する方法
var foo = bar('api.php?x=y');
この関数は、クエリ文字列を引数として取る必要があり、サーバーはJSONとしてデータを返します。
jQueryを使用してこれを行う方法を教えてもらえますか?アイデアや例はありますか?
私はそれがすべて間違っているように見えるので、私は私の質問で展開します。ライブデータ(株価)のに基づいてWebアプリケーションを作成しようとしているため、サーバーから更新情報を常に要求しなければなりません。アプリケーションが初期化されると、最初のステップでは、ティッカーシンボルや発行者などの株式から静的データが取得されます。これを行う最善の方法はサーバー上のデータベースと、クエリを実行し、選択した株価データをJSONとして返します。次のステップは、選択された株のライブデータ(価格や量など)を返すサーバー上の別のAPIにリクエストを行い、完全なデータが返されたときにテンプレートエンジンを使用してhtmlにレンダリングされます。その後、アプリはライブデータを更新して再度レンダリングするために、一定間隔で2番目のAPIを常に呼び出さなければなりません。また、株式の新しい選択をし、プロセスを再開することができるはずです。
私はこのようなアプリを構造化する最良の方法は、データを後で(ソートやフィルタリングなど)独自のメソッドを持つカスタムオブジェクトに入れることだと思うので、foo
は私のオブジェクトです株データ私はfoo.sort()
、またはfoo.render()
のような何かをして、データのhtml表現を作成することができます。そのため、私はAJAX呼び出しから返されたデータからオブジェクトを作成するのが最善の方法だと考えました。 これがこのようなアプリを構成する正しい方法であるか、正しい方向に向いているか教えてください。 JSON文字列は、サーバーがで応答するものである場合
おかげ
jQueryドコのこのページには、例があります:http://api.jquery.com/jQuery.getJSON/ - 詳細については、他のjQuery Ajax関数を参照してください。データを取得する関数を呼び出すという考えは、非同期のAjax呼び出しではうまく機能しませんが、回避することができます。 – nnnnnn
これはあなたの以前の質問とよく似ています(http://stackoverflow.com/questions/9271573/creating-custom-javascript-object-from-data-returned-by-jquery-ajax-request) –