Ruby on Rails Sunday, February 28, 2016

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+unsubscribe@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.

No comments:

Post a Comment