0

ページに 3 つの asp.net テキスト ボックス コントロールがあります。それらの 1 つには、オートコンプリート機能が必要です。ユーザーがアイテムを選択すると、他の 2 つのテキスト ボックスに適切な値が入力されます。

例: 最初のテキスト ボックスが City だとします。ユーザーがオートコンプリート リストから都市を選択すると、2 番目には州が自動的に入力され、3 番目には国が自動的に入力されます。

一般的なasp.netハンドラーを呼び出しています。データベースを呼び出して、テーブルの 3 つの列からデータを取得しています。JavascriptSerializer を使用して、出力文字列を JSON にシリアル化しています。したがって、(たとえば) 私の JSON の結果は次のようになります。

[{"都市":"トロント","州":"オンタリオ","国":"カナダ"}]

取得した JSON データを解析する方法がわかりません。どんな助けでも大歓迎です。

4

1 に答える 1

0

JQuery のgetJSONメソッドを使用すると、自動的に解析されます。

$.getJSON(url, function(json) {
    alert(json[0].City);
});

トロント

通常のテキスト応答を取得している場合は、次を使用しますJSON.parse

JSON.parse(data)[0].City

これは、サーバー側が正しく、 content-type header = application/JSONのプレーン テキストを返すことを前提としています。

于 2012-09-08T03:29:03.103 に答える