为jquery ajax数据添加html参数

时间:2012-01-13 21:43:15

标签: jquery ajax

我正在使用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参数)

由于 亚伦

1 个答案:

答案 0 :(得分:4)

您应该使用HTML5 data-*属性:

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

然后,您可以使用jQuery的data API:

来阅读它
$(this).data('cat-id')