我正在尝试提交表单而不加载另一个php页面。我正在使用codeigniter。但是大多数教程都没有在表单标记中执行任何操作。
如果在浏览器中禁用了javascript,这将如何工作?有解决方法吗?
答案 0 :(得分:4)
它不会工作......虽然阿贾克斯不会发生任何事情......但是表格会提交给它的行动。
虽然这不是一个好想象的场景,但如果您希望使用您网站的用户没有启用javascript ...那么请阅读有关渐进增强的更多内容..
简而言之渐进增强手段(在您的情况下): 建立一个可以在没有javascript的情况下运行的网站...但是如果启用了javascript则使用它...
在您的表单示例中,我建议您做的是对表单执行操作...
并使用jquery preventDefault()
禁用表单默认操作,并通过ajax执行您想要的操作..
如果用户没有启用javascript,那么表单将提交到请求的网址,并且仍然可以双向工作..
但无论如何恕我直言......只是假设你的使用已启用javascript工作.. 除非你过分依赖javascript
答案 1 :(得分:0)
你可以有一个后备。您可以做的是检查客户端的javascript是否已启用,如果已启用,则使用ajax,否则使用Php。或者您只需向用户显示错误消息即可启用javascript。