存储隐藏的id然后用ajax,最佳实践提交它们?

时间:2009-04-10 23:51:20

标签: javascript jquery ajax

我有一个消息列表,其中元素id为“message”+ id(message1,message2等) 当用户从任何特定消息发出ajax请求时,我只想访问id。我应该在提交之前从jquery中的消息id中删除id,还是在服务器端执行?或者是否有更简单的方法来表示每个消息的网页上的ID?

3 个答案:

答案 0 :(得分:1)

您可以将消息ID作为属性附加到DOM元素本身。 在mootools中它是

Elm.set('messageId',12);//12 is an arbitrary message id I chose for this example.
//get it
alert(Elm.get('messageId'));

我在JQuery中100%肯定有一些非常相似的东西。 但是,使用JS从具有预先知道格式的字符串中去除id本身并不难。

答案 1 :(得分:0)

用户必须点击一下,对吧?如果它是一个链接,我会把id放在onclick函数调用的某个地方;如果它是一个按钮,同样处理隐藏的表单输入。你用jQuery做这一切都会让事情变得更容易,但并不特别重要。

答案 2 :(得分:0)

根据页面其余部分的工作方式,您可以将每个元素包装在表单标记中,并使用隐藏字段作为id。潜在地,与jquery表单插件(http://www.malsup.com/jquery/form/)一起执行此操作可以为您节省一些整体开发工作。

只要您不关心在那里放置不合规的属性,向dom添加属​​性也会起作用。

在任何情况下,我都建议在ajax请求中向服务器发送一个id值,而不是从服务器上的字符串中剥离值。从关注点分离的角度来看,这更清洁,更好。