javascript - Symfony 和 jQuery.data()

标签 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 似乎不是一个好的解决方案..

有什么想法吗?

最佳答案

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

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

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

关于javascript - Symfony 和 jQuery.data(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7201280/

相关文章:

javascript - 如何检测当前程序运行js中页面的首次加载

javascript - 如何在 Blogger 中插入 JavaScript 代码

javascript - 使用带有无限滚动的 ajax 的性能

javascript - Symfony 1.4 与 AJAX jQuery。如何改进包含一个依赖于另一个选择框的选择框的 AJAX 功能?

c# - javascript 正则表达式的正则表达式

javascript - Backbone.js 查看事件未触发

javascript - react : Error referencing a function within state

javascript - 如何定位 Internet Explorer 脚本错误?

javascript - 取消ajax中的页面加载状态

jquery/ajax/soap - 访问控制允许来源