Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery Rails-使用从AJAX表单返回的JSON?_Jquery_Ruby On Rails_Ajax_Json - Fatal编程技术网

Jquery Rails-使用从AJAX表单返回的JSON?

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,

我有一个Rails表单,在提交时,它会转到URL/evaluate并呈现一个JSON字符串。如何使此表单使用AJAX并返回要在当前页面上使用的值

返回值的格式是什么,例如JSON、params

注意:Sandie是一个API包装器

指向控制器操作评估的/evaluate URL链接:

形式如下:

<%= 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>"