接受coffeescript中的JSON作为AJAX响应

时间:2015-10-08 13:57:33

标签: ruby-on-rails json ajax coffeescript

我有导轨控制器:

class TrafficVolumeController < ApplicationController
  def test
    render json: Traffic.all
  end
end

我可以看到它返回json: enter image description here

关于这个AJAX请求:

 $.ajax '/traffic_volume/test',
    type: 'GET'
    dataType: 'json'
    json: true
    success: (data, textStatus, jqXHR) ->
     $('body').append "Successful AJAX call: #{data}"

但数据是Anything类型,在浏览器中我可以看到:

enter image description here

所以问题是如何使用这个data参数。我是否必须将其转换为其他类型,或者我需要更改请求中的HTTP标头或rails控制器中的某些内容。真的需要你的帮助,因为我已经花了这么多时间。谢谢!

1 个答案:

答案 0 :(得分:1)

您在页面上观察到的是对象的默认字符串表示形式,这不是很有帮助。

尝试这个,应该更多更好:

 console.log "Successful AJAX call: ", data

你的data,它是一个数组,对吗?如果是这样,这应该也适用

 $('body').append(data[0].year) # or whatever you were going to do 
                                # in the first place