【问题标题】:Server-side and AJAX and data manipulation服务器端和 AJAX 以及数据操作
【发布时间】:2011-06-16 23:26:41
【问题描述】:

我想了解通过 AJAX 删除/添加记录和更新前端的方法。

对于表格数据(以收件箱为例):

当我想删除第一条消息时,我应该在哪里/如何引用该消息的 ID 并将其发送到我的 AJAX 调用?我见过有人把ID放在隐藏字段中,或者使用checkbox id属性...

如何正确处理此事务,以便在我的调用成功时,我可以使用 jQuery“删除”该行?

【问题讨论】:

    标签: ajax jquery coldfusion frontend


    【解决方案1】:

    我通常用来将此类数据“附加”到 HTML 元素的方法是使用 HTML5 data 属性。这将允许您存储多条数据以供使用 Javascript/jQuery/Ajax 使用,而无需执行任何“hacky”操作,例如在 ID 中嵌入内容或解析值。

    例如,在你的表格行的情况下,你可以有这样的东西:

    <tr data-email-id="123"><td>...</td></tr>
    

    那么在你的jQuery中引用就很简单了(假设$(this)引用了tr):

    var emailId = $(this).attr('data-email-id');
    

    【讨论】:

    • 所以你的建议只是组成一个属性,对吗?我相信我以前做过这个......据我了解,jQuery 不在乎,它不会影响页面的完整性。
    • 我不相信浏览器会在意您使用的是 HTML5,因为 HTML5 的这种使用实际上并没有功能——它只是嵌入数据的一种方式。换句话说,它不会破坏任何东西。它不会被认为与该浏览器“符合标准”。
    • 快速跟进,查看this SO answer,它回答了您的问题:HTML5 data 旧浏览器中的属性(基本上和我刚才说的一样)。
    • 是的,这就是我需要的说明:“Internet Explorer 和 Microsoft 添加了几个无效的 HTML4 自定义属性。” - 这是非常真实的。我的意思是,您可以创建一个名为“bostonbruinssuck=1”的属性,它会起作用。非常感谢,杰拉德!
    猜你喜欢
    • 1970-01-01
    • 2020-07-17
    • 1970-01-01
    • 2019-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-22
    • 2017-11-01
    相关资源
    最近更新 更多