我有一个用户登录表格:
<%= form_tag(@action, :method => "post", :name => 'signup' ,:onSubmit => 'return validate();') do %> <%= label_tag(:user, "Username:") %> <%= text_field_tag(:user) %>
我想在:user- field失去焦点之后立即检查数据库中是否存在用户名。我可以使用javascript在表单上覆盖此事件,但是无法从javascipt代码发送Ruby- AJAX请求。
有什么方法可以在不添加表单上其他控件(按钮,链接)的情况下检查用户名?
由于什么原因,您不能从javascript代码发送ajax请求?
最好的方法是在失去焦点时发送GET ajax请求。然后,get请求可以返回true或false,然后您的JavaScript可以在页面上反映出来。