我正在使用jquery对数据库进行ajax调用,该数据库在div中显示返回的记录。这工作正常,但我正在使用一个破解w3c验证的黑客,以便将参数传递给ajax调用(即从数据库中检索记录的id)
我的PHP超链接列表是通过从数据库中获取有效类别并输出带有'blah.php?cat_id = 6'等参数的超链接在php中生成的。 hack也是在每个标签中都有cat_id = x(其中x是类别id),然后jquery在ajax调用中传递给后端。
有没有办法将这些数据发送到ajax调用而不像我那样在标签内设置它?如果超链接我不能使用jquery创建列表,因为我希望它在JS被禁用时无缝地回退。 id不会顺序出现在数据库中,所以虽然jquery data()函数似乎是要走的路,但我无法弄清楚如何将类别id分配给每个DOM元素(没有凌乱的正则表达式解析)来自字符串的url参数)
由于 亚伦
答案 0 :(得分:4)
您应该使用HTML5 data-*
属性:
<a data-cat-id="6" href="...">
然后,您可以使用jQuery的data
API:
$(this).data('cat-id')