ホームページ > 記事 > ウェブフロントエンド > jQueryの詳しい解説 Json data_jqueryのAjax非同期処理
まず公式の例を見てみましょう
AJAX リクエストを使用して JSON データを取得し、結果を出力します:
订单ID | 客户ID | 雇员ID | 订购日期 | 发货日期 | 货主名称 | 货主地址 | 货主城市 | 更多信息 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
注意しなければならないのは、id 属性内のすべてがキーであるということです。 AJAX リクエストとデータ バインディング コードを見てみましょう コードをコピーします コードは次のとおりです:
$ .ajax({ type: "get",//get メソッドを使用してバックグラウンドにアクセスします データにアクセスしました: "pageIndex=" pageIndex,//データsend complete:function(){$("#load").hide();},//AJAX リクエストが完了したとき 読み込み中のプロンプトを非表示にする success: function(msg){//msg は返されたデータ。ここでデータ バインディングを行います var data = msg.table; $.each(data, function(i, n){ var row = $("#template").clone() ; row.find("#OrderID").text(n.OrderID); row.find(" #CustomerID").text(n.Customer ID); (n. 注文日)); if (n. 配達日! == 未定義) row.find ("#shippeddate"). find("#ShippedName").text(n. 配送業者名); row.find( "#ShippedAddress").text(n.荷主住所); row.find("#ShippedCity"). text(n.荷主都市); row.find("#more").html( "< a href = orderfo.aspx?id =" n.order id "&pageindex =" pageindex "; more< /a>"); > これはjQueryのAJAXメソッドであり、返されたデータをテンプレートの定義に従ってページに表示する方法を主に説明します。 1 つ目は、「var row = $("#template").clone();」で、最初にテンプレートをコピーし、次に row.find("#OrderID").text(n. order ID); であることを示しています。 id=OrderID のタグには、対応するデータを innerText に設定します。 もちろん、html 形式のデータを設定することもできます。または、外部関数を通じてデータを必要な形式に変換します。たとえば、 row.find("#OrderDate").text(ChangeDate(n.Order Date)); これは、テンプレート バインディング データを実行するサーバー コントロールに少し似ています。 これらはすべて静的ページに配置され、データは AJAX メソッドを通じてバックグラウンドからのみ取得されます。
コードをコピーします。 コードは次のとおりです:
value=" < " /> value=" >> " />
|