我有一个网页试图使用d3向rails app申请json数据。由于某些原因,我一直收到406错误(' Not Acceptable')并且在控制器中,request.content_type
为nil
而request.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
答案 0 :(得分:0)
这一行存在问题
SELECT * FROM foo WHERE part_key='B' AND start_ts = 7 ALLOW FILTERING
你必须
添加扩展程序&#39; json&#39;到网址
或更改路线文件
资源:来源,默认值:{format :: json}