/ / Dodaj parametry html dla danych jquery ajax - jquery, ajax

Dodaj parametry html dla danych ajax jquery - jquery, ajax

Używam jquery do tworzenia wywołań ajax do bazy danychktóry wyświetla zwrócone rekordy w div. Działa to dobrze, ale używam hacku, który przerywa walidację w3c, aby przekazać parametr do wywołania ajax (tj. Id do pobierania rekordów z bazy danych)

Moja lista hiperłączy jest generowana w php przezpobieranie prawidłowych kategorii z bazy danych i wysyłanie hiperłączy z parametrami takimi jak „blah.php? cat_id = 6”. Hack polega również na tym, że w każdym z tagów znajduje się cat_id = x (gdzie x jest identyfikatorem kategorii), który następnie przekazuje do backendu w wywołaniu ajax.

Czy istnieje sposób, aby uzyskać te dane do wywołania ajaxbez ustawiania go w tagu tak jak ja? Nie mogę używać jquery do tworzenia listy, jeśli hiperłącza, ponieważ chcę, aby płynnie powróciła, gdy JS jest wyłączony. Identyfikatory nie wyjdą z bazy danych sekwencyjnie, więc podczas gdy funkcja danych jquery () wydaje się być dobrym sposobem, nie mogę się dowiedzieć, jak uzyskać identyfikator kategorii, aby przypisać go do każdego elementu DOM (bez bałaganu analizowania składni regularnej parametry URL z łańcucha)

Dzięki Aaron

Odpowiedzi:

4 dla odpowiedzi № 1

Powinieneś używać HTML5 data-* atrybuty:

<a data-cat-id="6" href="...">

Następnie możesz go przeczytać za pomocą jQuery data API:

$(this).data("cat-id")