0

本当に奇妙な質問があります...作成できるかどうかわかりませんが、古い取得URLと更新ページを介してそれを行う方法は知っていますが、jqueryを使用してファイルを呼び出して投稿する新しい方法を試してみたいと思いますまたはjqueryを介してデータを「取得」しますが、フォームは使用しません。

<a>リンクを使用します。私のウェブサイトhttp://www.jonathansconstruction.com/gallery.phpにアクセスし、2 番目のギャラリー メニューで [すべて表示] と表示されている場合は、カテゴリをフィルターして表示し、できれば表示します。現在表示されているようなdivで、カテゴリごとに1つのdivを使用していました

<a href = "file.php?catfilter=category">aaa</a>

PHP側では a を使用する$_GET[];ので、値を渡してカテゴリフィルターを設定する別の方法を知りたいです。また、jqueryで「現在」をメニュー化できるようにします。ちなみに、データベース上のカテゴリ数に応じてメニューも動的に生成されます。

また、「twitter/fb」スタイルのページネーション (スクロール ダウン時またはユーザーがクリックして詳細を表示したときに、より多くのデータを読み込む) を追加したいと考えていますが、データベースから取得したカテゴリによって div をグループ化することも好みます。それが全体的なアイデアです。私は出力をセットアップし、アイテムをグループ化するために多くのPHP側を実行する方法を知っていますが、新しいページ付けスタイルについてはよくわかりません(クリックするページのあるものを使用するために使用されますnext) また、フォームを使用せず、更新せずにデータを php に実行/投稿する方法についても説明します。

私に知らせなければ、これが十分に明確であることを願っています。それを行う方法についてのヘルプ/アイデアは大歓迎です。どうもありがとう

4

2 に答える 2

1

ページを更新せずに動的にデータをロードするには、Jquery $ajax()メソッドを使用できます。ここにリンクがあります

http://api.jquery.com/jQuery.ajax/詳細を理解するのに役立ちます

実行したいURL/ページにパラメータを渡すこともできます.phpファイルの結果が何であれ、それを好きな場所に設定できます

例えば:

$.ajax({
  type: "POST",
  url: "file.php",
  data: { catfilter : "category" }
}).done(function( msg ) {
  $("#container").html(msg)
});

file.php

<?php
if(isset($_POST['catfilter']))
{
   //your code here
   echo "your code here";
}
?>

上記の jquery ajax メソッドを呼び出すと、file.php の出力が id= 'container' の html 要素に設定されます

于 2012-05-26T05:11:38.490 に答える
0

使用できるデータをロードするためにページを更新しなくてもjQuery.Ajax


$.ajax(     
{   
    type: "POST"    
    url:page,
    data: {......}
    beforeSend: function(xhr) {
        $('#load').empty().html('Loading... ');
    },
    success: function(data) {
        $('#load').empty().html(data);
    },
    dataType: "html"    
});

結果はに表示され、div loadから取得されますurl:page

于 2012-05-26T05:31:22.710 に答える