我已经使用jquery创建了一个ajax注册表单到PHP后端。我的问题是,保留表单属性 action =“”是否谨慎,即在空白引号之间,让ajax接口处理所有内容。如果我对关闭javascript的用户不感兴趣,这种方法是否有任何陷阱?
$('#signUp')。bind('click',function(event){ event.preventDefault(); ...表格验证......
$。AJAX({ 类型:'POST', url:'../ formToProcess/processor.php', 数据:enlistee, 成功:function(){ });
答案 0 :(得分:2)
我总是有一个完整的回退系统,就好像Ajax和/或JS不存在一样。假设用户要求出于安全目的关闭JS,或者恶意用户将绕过您所拥有的任何客户端验证。
答案 1 :(得分:0)
由于您已经在使用Form标签,因此让页面优雅地降级不会杀死您。特别是因为您需要做的就是将action属性指向同一个url并重用您在后端已有的逻辑。但是,如果您真的不关心优雅降级,除了浏览器尝试将表单数据发送到不存在的URL之外,它不会有任何区别。