可以像这样生成HTML页面:
...
<div id='some_id' lesson_id='313'>
...
</div>
...
在jQuery中只做
lesson_id = $("#some_id").attr("lesson_id")
// send some AJAX POST requests with this lesson_id
将一些数据从服务器端传递给js是否正常?
非常感谢!
答案 0 :(得分:10)
使用data
属性:
<div id="some_id" data-lesson_id="313">
然后在jQuery中获取值:
var lesson_id = $('#some_id').data('lesson_id');
有关.data()
的更多信息:https://api.jquery.com/jquery.data/
答案 1 :(得分:2)
只要它不会泄露恶意用户可以利用的任何重要信息,您就可以这样做。如上所述,您应该添加data-*
属性前缀,因为这允许您使用仍被视为有效的自定义HTML。
答案 2 :(得分:2)
<div id='some_id' data-lessonid='313'>
...
</div>
lesson_id = $("#some_id").data("lessonid")