接收406错误使d3.json调用rails app

时间:2017-08-28 14:56:24

标签: javascript ruby-on-rails json d3.js

我有一个网页试图使用d3向rails app申请json数据。由于某些原因,我一直收到406错误(' Not Acceptable')并且在控制器中,request.content_typenilrequest.format给了我:

#<Mime::Type:0x00000002595c20 @synonyms=["application/xhtml+xml"], @symbol=:html, @string="text/html", @hash=4164709875014779265>

我做错了什么?

JavaScript

url = '/sources/data/' + $('#source_id').val() + '/' + $(this).val();
  return d3.json(url, function(d) {
    var color, format, height, pack, svg, width;
    console.log(d);
    //...do some stuff

控制器:

class SourcesController < ApplicationController
  before_action :set_source

  def get_data
  @count_data = Hash.new
  case params[:type].downcase
  when 'stems'
    @count_data =  JSON.parse @source.stem_cache
  when 'words'
    @count_data =  JSON.parse @source.word_cache
  when 'synonyms'
    @count_data =  JSON.parse @source.synonym_cache
  end
  puts "hello"
  respond_to do |format|
    format.json {render json: @count_data}
  end
end

1 个答案:

答案 0 :(得分:0)

这一行存在问题

SELECT * FROM foo WHERE part_key='B' AND start_ts = 7 ALLOW FILTERING

你必须

添加扩展程序&#39; json&#39;到网址

或更改路线文件

资源:来源,默认值:{format :: json}