/ / Qual è il posto giusto dove inserire i contenuti relativi ad AJAX in un collegamento: javascript, jquery, html, ajax

Qual è il posto giusto dove inserire i contenuti relativi ad AJAX in un collegamento: javascript, jquery, html, ajax

Quando hai bisogno di un link per contenere informazioni per una chiamata AJAX qual è il posto giusto dove mettere le informazioni?

L'ho sempre messo nel attributo rel, ma leggendo la documentazione per rel sembra che questo non sia il posto giusto:

Questo attributo descrive il relazione dal documento corrente all'ancora specificata da href attributo. Il valore di questo attributo è un elenco di collegamenti separati dallo spazio tipi.

È possibile analizzare l'href e estrarre le informazioni necessarie:

<a class="store_link" href="/store/4/name-of-store">Name of Store</a>

$(".store_link").click( function() {
id = $(this).attr("href").split("/")[2];
});

Ma i link non hanno sempre hrefs

C'è un posto giusto dove mettere queste informazioni?

risposte:

1 per risposta № 1

Uso attributi HTML non standard, con prefisso data- Vedere questa risposta per ulteriori dettagli. Non convalida, ma funziona perfettamente. Devi decidere quanto sia importante la convalida del 100% per te.


0 per risposta № 2

jQuery ti consente di memorizzare i dati su oggetti DOM in un modo molto più elegante.

Vedere il data() API qui: http://api.jquery.com/jQuery.data/

Un altro modo che viene usato spesso ma può rendere il tuo X / HTML non conforme sta creando i tuoi attributi.

per esempio. <div id="myDiv" someattr="lipsum dolor sit emet"> ... </div>

e poi nel tuo jQuery puoi ottenere il valore facendo $("myDiv").attr("someattr")


0 per risposta № 3

Potresti usare .dati()