我正在使用Django和jQuery构建一个应用程序。对于HTML中的某些形式,我只使用jQuery进行AJAX调用,因此我将表单与action =“#”method =“”放在一起。
当我在FF中按下提交按钮时,它工作正常,没有任何内容被重新加载并进行了ajax调用。但是,在Chrome和Safari中,页面将从服务器重新加载并重新请求。
任何线索?
答案 0 :(得分:0)
Webkit和Opera尽可能地尝试遵循HTML5草案。目前,form submission section表示以HTTP(S)开头的操作,即使是action="#"
或action=""
,也会导致导航,这会导致新GET加载新页面参数被添加。如果要阻止页面重新加载,则必须添加一个提交处理程序,通过返回false或说e.preventDefault()
来阻止默认操作。
答案 1 :(得分:-1)
如果退出行动和方法会怎样?如果你提交ajax电话,你不应该需要那些。