2009-08-15 108 views
0

处理表单的方法很多。一个是简单地提交表单和获取变量在PHP和另一个我想到的是发送数据与Ajax和在这个过程中,我们可以显示一个对话框,并显示处理数据的进度条信息。简单页面提交 - vs - Ajax加载器

尽管Ajax是比标准技术更快,有时更容易使用,为什么还有正在使用AJAX方法极少数的网站吗?

回答

0

作为一种语言,Javascript应该主要被看作是一个'插件'。无需使用Javascript,AJAX或任何其他浏览器语言,您的页面就能完美运行。

什么应该理想地发生,是当你的JavaScript加载,它把在事件捕手表单提交时,它返回false,而是使用AJAX提交它。如果Javascript未启用,则每个提交都不会为false,并且表单将提交给服务器端。

这使得大多数兼容性,是人之所以不鼓励有很多的Javascript的实际标签如下:

转到

有人关闭JavaScript,和一些老的浏览器可能显示有问题与onClick事件。哎呀,人们可能会因为某种原因完全忽略Javascript而开发新的浏览器。

的一点是,Java脚本应该简单地是一个“插件”的网页,而不是它的心脏。 (除非它是一个Javascript应用程序,它通过JavaScript绝对做的一切。范式但不是JavaScript应用程序)

+0

谢谢你的答案...现在我想实现两个。 – EBAG 2009-08-16 07:04:42

1

这不是说你不应该使用阿贾克斯到post的形式,是你必须“加倍”你的工作(少量的双倍)。我通常使用正常的提交表单工作,然后然后我用javascript覆盖它。这样你就有了一个非javascript的后退,并且不要把任何人留下。另外在jQuery的$.post$('#myform').serialize方法。

没有内在原因,它没有使用更多。对于大多数网站来说,AJAX并不是真的需要。

0

AJAX并不一定会更快,它不一定是更容易使用,并且不是所有的参观者将能在所有使用它(尤其是那些谁拥有部分或全部网站中禁用了JavaScript)。对于AJAX提交,不可能总是可靠地显示进度条,而不是传统提交。最后,由于无论使用哪种客户端提交方法,服务器端代码看起来都是一样的,所以通过AJAX提交更加费力,这并不总是合理的。

这并不是说AJAX技术不好,或者应该避免。但是,即使是通过AJAX提交选项的表单也应该支持传统提交。在此之后,您选择启用AJAX提交的形式取决于您拥有预算的位置(或者,如果是宠物项目,则是时间)来完成额外的工作。

0

AJAX是一个相对较新的技术,我确信在某些应用中很难实现。如果您正在为应用程序添加AJAX,请考虑Progressive Enhancement

相关问题