Symfony和jQuery.data()

时间:2011-08-26 07:19:09

标签: javascript jquery ajax symfony1

我的应用程序中有一个ajax导航系统。每个ajax链接都是类ajax,它需要加载的页面保存在aurl属性中,例如:

<a class="ajax" aurl="/user/posts/3/edit">Edit Post</a>

在服务器端使用symfony的url_for方法为元素提供了aurl。

我想到了更加优雅的方法来保存元素的aurl属性,比如jQuery.data(),但我如何从服务器端使用它?在每个元素之后创建一个脚本来设置它aurl似乎不是一个好的解决方案..

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

<a class="ajax" data-aurl="/user/posts/3/edit">Edit Post</a>

如果您使用最近的jQuery版本(1.5或更新的AFAIK),则可以通过.data('aurl')访问它。

但是,为什么不设置href(无论如何应该设置),然后使用$(this).attr('href')获取网址并使用e.preventDefault();e }是点击处理函数的第一个参数,以防止链接在没有AJAX的情况下加载?