使用jquery ajax并省略form动作属性的值

时间:2010-02-13 02:15:40

标签: jquery ajax webforms

我已经使用jquery创建了一个ajax注册表单到PHP后端。我的问题是,保留表单属性 action =“”是否谨慎,即在空白引号之间,让ajax接口处理所有内容。如果我对关闭javascript的用户不感兴趣,这种方法是否有任何陷阱?

$('#signUp')。bind('click',function(event){ event.preventDefault(); ...表格验证......

$。AJAX({  类型:'POST',  url:'../ formToProcess/processor.php',  数据:enlistee,  成功:function(){  });

2 个答案:

答案 0 :(得分:2)

我总是有一个完整的回退系统,就好像Ajax和/或JS不存在一样。假设用户要求出于安全目的关闭JS,或者恶意用户将绕过您所拥有的任何客户端验证。

答案 1 :(得分:0)

由于您已经在使用Form标签,因此让页面优雅地降级不会杀死您。特别是因为您需要做的就是将action属性指向同一个url并重用您在后端已有的逻辑。但是,如果您真的不关心优雅降级,除了浏览器尝试将表单数据发送到不存在的URL之外,它不会有任何区别。