0

小さなデータベース(couchdb)とWebページ(html5ボイラープレート)を作成しました。私の最終目標は、dhtmlxライブラリ(http://dhtmlx.com/)を使用してテーブルとしてレンダリングされる特定のビューを取得するボタンをユーザーにクリックさせることです。

この時点で、ページの読み込み時にテーブル(グリッド)を初期化するページがあります。'mygrid.load(url、 "json")'を使用してデータをテーブルにロードしようとしています。ドキュメントにはURLの例が記載されていませんが、ビューのcouchdburlであると想定しています。私の場合は、127.0.0.1:5984 / mydata / _design / mydata / _view/detailsです。そのURLをブラウザで開くと、json形式のデータが表示されます。

{"total_rows":14,"offset":0,"rows":[
{"id":"90e77126ce592105891eba2bd4000143","key":"An","value":"addition to others"},
{"id":"90e77126ce592105891eba2bd4001106","key":"Changed","value":"Directories."},
. . .
{"id":"83001c900adeefe50928a24b98001733","key":"Yeah","value":"CSS kind of working.  Guess I have express 3.0"}
]}

言うまでもなく:

mygrid.load("http://127.0.0.1:5984/mydata/_design/mydata/_view/details","json") 

動作しません。それで:

a)私が間違っているかもしれないアイデアはありますか?
b)グリッドでやろうとしていることに対してより良いライブラリはありますか?dhtmlxはxmlファイルを対象としているようですが、それが私に与えられたものです。

4

2 に答える 2

0

dhtmlxはJSON初期化をサポートしているようです: http ://www.dhtmlx.com/docs/products/dhtmlxGrid/samples/12_initialization_loading/09_init_grid_json.html

おそらく、CouchDBビューの出力をグリッド初期化子がサポートする形式にマッサージするために、カスタムJavaScriptを作成する必要があります。

于 2012-09-10T22:50:03.220 に答える
0

また、HTMLがhttp://127.0.0.1:5984から提供されているかどうかを確認してください。そのアドレスとポートから提供されない場合、同一生成元ポリシーのため、JavaScriptはhttp://127.0.0.1:5984にリクエストをまったく発行できません。

つまり、couchdbからHTMLを直接提供するか、プロキシを使用して、同じホストとポートから提供されているように見せかける必要があります。

于 2012-09-11T11:31:03.767 に答える