PHPのJSONファイルでGETリクエストを実行するには?

私はjsonファイルを以下の形式で持っています:

[{"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 would display [{"label":"celery","desc":"vegetable"}] to the browser and

http://www.mysite.com/data?label=apple&desc=fruit would display [{"label":"apple","desc":"fruit"}] to the browser

私がエミュレートしたい実例を以下に示します:

http://ws.geonames.org/searchJSON (returns nothing) http://ws.geonames.org/searchJSON?featureClass=P&style=full&maxRows=12&name_startsWith=paris (returns matching cities.)

Jquery and PHP are the tools I'm using. I'm trying to set this up so I can use jQuery UI autocomplete with a remote JSONP datasource. http://jqueryui.com/demos/autocomplete/#remote-jsonp

1

2 答え

    $.ajax({
        type: 'GET',
        url: '/getFood/',
         dataType: 'json',
        success: function(data) {
            //do whatever you want with the data here (like show in a div)
        },
       //replace with whatever you wanna send in the querystring
        data: {'desc':'vegetable',},

    });

サーバー側では、GET要求の 'desc'パラメーターをチェックし、適切な応答を送信します。

2
追加された
取得リクエストが完了した後、ブラウザにjson形式でラベルと説明を表示させるにはどうすればよいですか?例。 http://www.mysite.com/data?desc=vegetable には [{"label": "celery"、 "desc": "野菜"}] ブラウザで
追加された 著者 user784637,
私はあなたが 'json'というデータ型を使う代わりに 'html'を使い、エンコーディングされたjson文字列をHTMLとしてサーバー側から書くと、ブラウザは単純にそれを表示すべきだと思います。
追加された 著者 Sid,
@MatthewFlaschen合意
追加された 著者 Sid,
@Sid、 "text"がより適切でしょう。
追加された 著者 Matthew Flaschen,

データベース(MySQLなど)に格納したほうが良いでしょう。次に、 label 列と desc 列に基づいてクエリを実行できます。次に、 fetchObject を使用して結果の行にアクセスします。/a>を開き、オブジェクトをJSONに直接変換します( json_encode をご覧ください。

渡すGETパラメータに応じて、いくつかの異なるバージョンのクエリが必要になる場合があります。

2
追加された
こんにちはマシュー、助けてくれてありがとう。私はプログラミングに本当に新しいので、私を許してください。しかし、私はmysqlデータベースに約20kのエントリを持っています。クエリを実行して各パラメータをソートし、結果を10に制限しました。jQuery UIオートコンプリートを設定し、遅延を0に設定しました。クエリを提案するのにかかる時間は、ファイヤーバグに従ってキーストロークあたり約80msです。 20kのエントリをすべてjsonファイルにエクスポートしてから、jsonファイルでget要求を実行して最初の10個の一致を取得すると、これは速くなりますか?
追加された 著者 user784637,
ああ大丈夫いいよ。私はjsonで試してみるだけで、新しいものを学ぶだけのリクエストがありますが、リモートデータソースには満足しています。
追加された 著者 user784637,
@LedZeppelin、いいえ、私は、各リクエストのJSONを解析する方が高速になるとは思わない。 インデックスを追加することで、クエリ時間を改善することができます。 a>。
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com

JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript