I'm new in Rails.

I'm trying to add a form with ajax.It's just typing a text and submit to
file 'ex/act' and show the param in form.

My code:

 <script>
    function loadDoc(url, cfunc) {
      var xhttp;
      xhttp=new XMLHttpRequest();
      xhttp.onreadystatechange = function() {
        if (xhttp.readyState == 4 && xhttp.status == 200) {
          cfunc(xhttp);
        }
      };
      xhttp.open("POST", url, true);
      xhttp.send();
    }
    function myFunction(xhttp) {
      document.getElementById("demo").innerHTML = xhttp.responseText;
    }
</script>

And the form:

<%= form_for :ex,url:ex_act_path,remote:true do |f|%>
    <%= f.text_field :text%>
    <button onclick="loadDoc('ex/act',myFunction)">abc</button>
<%end%>

In the 'ex/act' controller:

def act
    @a = get_param
end
private
 def get_param
    params.require(:ex).permit(:text)
 end

In the Console of browser:

POST http://localhost:3000/ex/act 422 Unprocessable Entity
GET http://localhost:3000/ex/act 200 OK

-- 
Posted via http://www.ruby-forum.com/.

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to rubyonrails-talk+unsubscr...@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rubyonrails-talk/befb8748915a530c9f2e920b494f844c%40ruby-forum.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to