2012-01-16 6 views
0

私はループを実行するphp関数を持っています。そして、ループは名前のリストをかなり撃ち出し、名前をクリックすると、その名前に関する情報を表示するためのスライドダウンコンテンツがいくつか開発されました。そして、私は、そのコンテナの中に入るはずの場所を設定しました。複数のデータを返すためにajaxで各関数を実行しますか?

しかし、その動作していない、と私はそのすべての名前に読み込むことを知っているので、その考えている。

function loadData(page){ 
       //loading_show(); 
       dataString = "page="+page+"&name_list="+name_list;   
       $.ajax 
       ({ 
        type: "GET", 
        url: "ajax_name.php", 
        data: dataString, 
        success: function(msg) 
        { 
          $("div.names").html(msg); 

        } 
       }); 
    } 
loadData(1); // For first time page load default results 

かなり多くのloadDataが複数の名前コンテナに読み込まれることになっています。したがって、PHPはロードされる予定のデータに対して、複数のコンテナを持つ複数の名前を作成するwhileループです。

このloadDataを各div内にロードする方法については、どのような考えですか?私はそれぞれをする必要がありますか?しかし、私はこの機能にどのように組み込むかについてはあまりよく分かりません。

おかげ

+0

データを取得する方法によって異なります。 1回の呼び出しで必要なものをすべて取り出すことができますか、すべてのURLを別々に提供する必要がありますか? – kinakuta

+0

1回の呼び出しで必要なものすべてを取得できます( 'loadData(1)')。これは、文書の最初のページにすべてを一度セットします。しかし、私は別の名前を返すwhileループを持っているので、ajaxの 'name_list'がこれらの名前を取得しています。そして、このAjaxの各戻りデータをwhileループの正しい名前に置きます。 – hellomello

+0

1回の通話でデータを送信します。そのデータを宛先マークアップにどのように格納するかは、マークアップによって異なります。ルーピングは、マークアップがルーピングインデックスで識別するのに適していない場合には困難です。ターゲットコンテナのマークアップはどのように見えるのですか? – kinakuta

答えて

0

私はエンコードあなたが返されるデータのすべてを組み込みのjson_encode()メソッドは、ループを使用して、サーバから返す必要がすべてのデータをJSONでしょう。

+0

json_encodeがどのように動作するかの例を与えることができますか?ありがとう! – hellomello

+0

JSONに精通していますか?そうでなければ、基本的に、サーバーからクライアントへのデータ転送の軽量な方法であり、javascriptによってオブジェクトに簡単に解析できます。すべての結果を配列、json_encode()の配列にプッシュし、エンコードされたデータを 'echo'ステートメントで返すというサーバー側のクエリを使用できます。そこから、返されたJSONオブジェクトの各項目に対してfor-eachループを実行できます。 – Ethan

関連する問題