私は形式のJSONファイルがあります。PHPでJSONファイルでGETリクエストを実行するには?
[{"label":"apple","desc":"fruit"},
{"label":"banana","desc":"fruit"},
{"label":"celery","desc":"vegetable"},
{"label":"plum","desc":"fruit"},
{"label":"","desc":"fruit"}]
どのように私はこのデータにGETリクエストを実行して行くでしょうか?例えば
http://www.mysite.com/data?desc=vegetable
は、ブラウザに[{"label":"celery","desc":"vegetable"}]
を表示し、
http://www.mysite.com/data?label=apple&desc=fruit
ここでブラウザへ [{"label":"apple","desc":"fruit"}]
を表示していました私がエミュレートしたい作業例であるでしょう:
http://ws.geonames.org/searchJSONは(何も返しません) http://ws.geonames.org/searchJSON?featureClass=P&style=full&maxRows=12&name_startsWith=paris(一致する都市を返します)
JqueryとPHPは私が使っているツールです。私はこれを設定しようとしているので、リモートのJSONPデータソースでjQuery UIオートコンプリートを使用することができます。 http://jqueryui.com/demos/autocomplete/#remote-jsonp
こんにちはMatthew、アドバイスをいただきありがとうございます。私はプログラミングに本当に新しいので、私を許してください。しかし、私はmysqlデータベースに約20kのエントリを持っています。クエリを実行して各パラメータをソートし、結果を10に制限しました。jQuery UIオートコンプリートを設定し、遅延を0に設定しました。クエリを提案するのにかかる時間は、ファイヤーバグに従ってキーストロークあたり約80msです。 20kのエントリをすべてjsonファイルにエクスポートしてから、jsonファイルでget要求を実行して最初の10個の一致を取得すると、これは速くなりますか? – user784637
@LedZeppelin、いいえ、私は、各リクエストのJSONを解析する方が高速になるとは思わない。 [indices](http://dev.mysql.com/doc/refman/5.0/en/mysql-indexes.html)を追加することで、クエリ時間を改善することができます。 –
ああ、大丈夫ですね。私はjsonで試してみるだけで、新しいものを学ぶだけのリクエストがありますが、リモートデータソースには満足しています。 – user784637