¿Está bien generar una página HTML como esta:
... <div id='some_id' lesson_id='313'> ... </div> ...Y en jQuery solo haz
lesson_id = $("#some_id").attr("lesson_id") // send some AJAX POST requests with this lesson_id¿Es una forma normal de pasar algunos datos a js desde el lado del servidor?
¡Muchas gracias!
Utilice los atributos data :
<div id="some_id" data-lesson_id="313">
luego en jQuery obtener el valor:
var lesson_id = $('#some_id').data('lesson_id');
Más sobre .data() : https://api.jquery.com/jquery.data/
Siempre que no revele ninguna información importante que un usuario malintencionado pueda explotar, puede hacerlo. Sin embargo, como se ha dicho, debe agregar el prefijo de atributo data-* , ya que esto le permite tener HTML personalizado que aún se considera válido.
Usar datos jQuery
<div id='some_id' data-lessonid='313'> ... </div> lesson_id = $("#some_id").data("lessonid")