私はデータベースにajax呼び出しをするためにjqueryを使っていますdivに返されたレコードを表示します。これはうまく機能しますが、私はパラメータをajax呼び出しに渡すためにw3c検証を破るハックを使用しています(すなわちデータベースからレコードを取得するためのID)。
私のハイパーリンクリストは、phpで次のように生成されます。データベースから有効なカテゴリを取得し、 "blah.php?cat_id = 6"のようなパラメータを持つハイパーリンクを出力します。 ハックはちょうどjqueryがajax呼び出しでバックエンドに渡す各タグ(ここでxはカテゴリID)の中にもcat_id = xを入れることです。
このデータをajax呼び出しに渡す方法はありますか私のようにタグの内側に設定せずに?ハイパーリンクの場合、jqueryを使用してリストを作成することはできません。JSが無効になったときにシームレスにフォールバックしたいからです。 IDはデータベースから順番に出てこないので、jqueryのdata()関数が適しているようですが、カテゴリIDを取得して各DOM要素に割り当てる方法を理解することはできません(面倒な正規表現の解析を行わずに)。文字列からのURLパラメータ
ありがとう アーロン
回答:
回答№1は4あなたはHTML5を使うべきです data-*
属性:
<a data-cat-id="6" href="...">
その後、jQueryを使って読むことができます data
API:
$(this).data("cat-id")