Jquery Rails-使用从AJAX表单返回的JSON?
我有一个Rails表单,在提交时,它会转到URL/evaluate并呈现一个JSON字符串。如何使此表单使用AJAX并返回要在当前页面上使用的值 返回值的格式是什么,例如JSON、params 注意:Sandie是一个API包装器 指向控制器操作评估的/evaluate URL链接: 形式如下:Jquery Rails-使用从AJAX表单返回的JSON?,jquery,ruby-on-rails,ajax,json,Jquery,Ruby On Rails,Ajax,Json,我有一个Rails表单,在提交时,它会转到URL/evaluate并呈现一个JSON字符串。如何使此表单使用AJAX并返回要在当前页面上使用的值 返回值的格式是什么,例如JSON、params 注意:Sandie是一个API包装器 指向控制器操作评估的/evaluate URL链接: 形式如下: <%= form_for @code_lesson, url: new_submission_path, method: :post,
<%= form_for @code_lesson, url: new_submission_path,
method: :post,
remote: true do |f| %>
<%= f.hidden_field :user_code, value: '' %>
<%= f.hidden_field :id, value: @code_lesson.id %>
<%= f.submit "Submit Code", class: "btn btn-success", id: "submit-code" %>
<% end %>
如何呈现要在页面中使用的此操作的输出?这里,捕获一个到Rails的指南:使用JavaScript。为了AJAX的成功,您将编写自己的JavaScript处理程序。这篇文章给出了一个非常简单的例子:
$(document).ready ->
$("#new_post").on("ajax:success", (e, data, status, xhr) ->
$("#new_post").append xhr.responseText
).bind "ajax:error", (e, xhr, status, error) ->
$("#new_post").append "<p>ERROR</p>"
如您所见,您的数据将被传递给ajax:success处理程序。这就是您要在页面上进行一些转换的地方
$(document).ready ->
$("#new_post").on("ajax:success", (e, data, status, xhr) ->
$("#new_post").append xhr.responseText
).bind "ajax:error", (e, xhr, status, error) ->
$("#new_post").append "<p>ERROR</p>"