javascript - jquery 回调和 json 数据

标签 javascript jquery ruby-on-rails json

我正在尝试弄清楚如何获取返回的 json 数据并将其添加到我当前的 View 中。

我有这个

Controller

def rehomed
 respond_to do |format|
  format.js {render json: @animals }
  end
end

查看

$.ajax({
type: 'POST',
url: '/public/rehomed',
  data: data_send,
   success: function(data) {
    $('.all_animals').append(data);
   }
});

查看

 <div class="col-md-4 mix Dog Pontypool all" style="display: inline-block;">
  <a alt="Yorkshire Terrier" href="/animals/91-archibald"></a>
    <div class="title">
      <h5>Archibald</h5>
      <h5><span data-hover="Yorkshire Terrier">Yorkshire Terrier</span></h5>
    </div>
  </div>

  <div class="col-md-4 mix Dog Pontypool all" style="display: inline-block;">
   <a alt="Yorkshire Terrier" href="/animals/91-archibald" title="Yorkshire Terrier"></a>
    <div class="title">
      <h5>Archibald</h5>
      <h5><span data-hover="Yorkshire Terrier">Yorkshire Terrier</span></h5>
    </div>
 </div>

[
 {"id":104,"animal_type":"Dog","name":"Harry","description":"Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum.","age":"Under 1 Year","size":"Large","gender":"Male","spay_neuter":"No","chipped":"No","child_friendly":"No","reference":"AB123456789","dog_breed_id":2,"user_id":12,"created_at":"2014-10-28T22:07:15.311Z","updated_at":"2014-10-28T22:07:15.311Z","cat_breed_id":null,"rehomed":false},
 {"id":107,"animal_type":"Cat","name":"Sydney","description":"Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum.","age":"Under 1 Year","size":null,"gender":"Female","spay_neuter":"No","chipped":"Yes","child_friendly":null,"reference":"123456","dog_breed_id":null,"user_id":12,"created_at":"2014-10-28T22:08:06.609Z","updated_at":"2014-10-28T22:08:06.609Z","cat_breed_id":1,"rehomed":false},   
 {"id":114,"animal_type":"Cat","name":"Tommy","description":"Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum.","age":"4 Years","size":null,"gender":"Female","spay_neuter":"No","chipped":"Yes","child_friendly":null,"reference":"123856473SS","dog_breed_id":null,"user_id":12,"created_at":"2014-10-28T22:09:20.640Z","updated_at":"2014-10-28T22:09:20.640Z","cat_breed_id":2,"rehomed":false},
 {"id":116,"animal_type":"Cat","name":"Alice","description":"Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum.","age":"Under 1 Year","size":null,"gender":"Female","spay_neuter":"No","chipped":"No","child_friendly":null,"reference":"ghf4584624","dog_breed_id":null,"user_id":12,"created_at":"2014-10-28T22:09:43.956Z","updated_at":"2014-10-28T22:09:43.956Z","cat_breed_id":2,"rehomed":false},
 {"id":124,"animal_type":"Cat","name":"Tommy","description":"Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum.","age":"5 Years","size":null,"gender":"Female","spay_neuter":"Yes","chipped":"No","child_friendly":null,"reference":"ghf4584624","dog_breed_id":null,"user_id":12,"created_at":"2014-10-28T22:11:19.696Z","updated_at":"2014-10-28T22:11:19.696Z","cat_breed_id":2,"rehomed":false},
 {"id":87,"animal_type":"Dog","name":"Chloe","description":"Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum.","age":"5 Years","size":"Small","gender":"Female","spay_neuter":"Yes","chipped":"No","child_friendly":"Yes","reference":"ghf4584624","dog_breed_id":2,"user_id":13,"created_at":"2014-10-28T22:03:57.396Z","updated_at":"2014-10-28T22:03:57.396Z","cat_breed_id":null,"rehomed":false}
 ]

我如何获取该 json 数据并将其格式化以像其他记录一样显示在我的 View 中?

谢谢

最佳答案

你必须解析 json...

用途:

var response_array=jQuery.parseJSON(data);
for (response in response_array) {
    id = response.id;
    // whatever
}

关于javascript - jquery 回调和 json 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26724430/

相关文章:

jquery - 纯 CSS 和 jQuery 输入插入符/光标

ruby-on-rails - Heroku 负责多个数据库服务器?

javascript - 在javascript中用数字和特殊字符对字符串进行排序

javascript - $location.path() 更改后在另一个 ng-view 中触发事件

javascript - Flux/Alt 未从商店更新 Prop

ruby-on-rails - 如何搜索@ | & ( ) 在 sphinx 中

ruby-on-rails - 没有将 Symbol 隐式转换为 String,Paperclip + Rails 4

javascript - myDate.toLocaleString() 的格式不适合英语以外的任何其他语言

javascript - 单击该元素时在文本区域中显示具有 id 的元素的 CSS 规则

php - 使用 Javascript 解析 JSON。来自 Laravel 的 JSON