首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是显示“成功”或“错误”jquery对话框的好方法?

什么是显示“成功”或“错误”jquery对话框的好方法?
EN

Stack Overflow用户
提问于 2012-07-04 02:09:08
回答 1查看 275关注 0票数 0

我在与CodeIgniter一起使用jQuery。

比如说,我有一个<table> (也许是员工的)。现在,在上述表的上方,我有一个“添加雇员”按钮。此按钮打开带有jQuery-dialog<form>。当此表单提交时,它当然会转到服务器端(验证是否有重复的条目),然后将其发送回相应的视图和更新的表中。

我想要做的是显示一个对话框,说明已经成功地添加了一个员工,或者它是一个重复的条目。

我这么做是为了

代码语言:javascript
复制
appname/controller/action?addSuccess=true

代码语言:javascript
复制
appname/controller/action?addSuccess=false

每次我返回到视图,然后在我的页面上,在我的$(document).ready()中,我检查这样的查询字符串,并打开相应的对话框(成功或错误对话框)。我现在的问题是,如果我刷新页面(相同的url),我会再次获得对话框(尽管服务器端没有发生任何事情)。

问题:这种方法足够好吗?有什么好的建议来改善这一点吗?

非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-04 02:49:39

与其将该信息作为查询参数传递,不如存储该信息代码点燃闪存数据。此数据仅在一次重定向中持久化。下次重新加载页面时,将不会设置数据(因为CI会自动为您删除它),并且不会意外地显示警告。

  • 表单被提交给服务器。在CI的闪存信息系统中设置适当的值。
  • 重定向到另一个网址?或者显示另一个视图。
  • 在视图html中,使用php读取闪存消息值,并在javascript中设置适当的值。
  • 读取js值,并相应地显示弹出/模式/消息。
  • 闪存消息数据将在下一页刷新时由CI自动删除。

一些用于重定向视图html的示例代码:(我不做php.)

代码语言:javascript
复制
var shouldDisplayWarning = "<? php code that sets some value based on flash variable ?>";
if (shouldDisplayWarning === "yes") {
  displayWarning();
}

进一步阅读:guide/libraries/sessions.html (在页面的一半,他们提到了闪存数据)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11321578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档