我的应用程序中有一个ajax导航系统。每个ajax链接都是ajax
类,需要加载的页面保存在aurl
属性中,例如:
<a class="ajax" aurl="/user/posts/3/edit">Edit Post</a>
在服务器端使用symfony的
url_for
方法将aurl赋予元素。我想到了一种更优雅的保存元素的aurl属性(如
jQuery.data()
)的方法,但是如何从服务器端使用它呢?在每个要设置其aurl
的元素之后创建脚本似乎不是一个好的解决方案。有任何想法吗?
最佳答案
<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加载链接?关于javascript - Symfony和jQuery.data(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7201280/