Javascript 接收到对rails应用程序进行d3.json调用的406错误
我有一个网页试图使用d3向rails应用程序请求json数据。出于某种原因,我不断收到406错误(“不可接受”),并且在控制器中,Javascript 接收到对rails应用程序进行d3.json调用的406错误,javascript,ruby-on-rails,json,d3.js,Javascript,Ruby On Rails,Json,D3.js,我有一个网页试图使用d3向rails应用程序请求json数据。出于某种原因,我不断收到406错误(“不可接受”),并且在控制器中,request。内容类型为nil和request。format为我提供: #<Mime::Type:0x00000002595c20 @synonyms=["application/xhtml+xml"], @symbol=:html, @string="text/html", @hash=4164709875014779265> 控制员: class
request。内容类型为nil
和request。format
为我提供:
#<Mime::Type:0x00000002595c20 @synonyms=["application/xhtml+xml"], @symbol=:html, @string="text/html", @hash=4164709875014779265>
控制员:
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
class SourcesController
这一行有问题
url = '/sources/data/' + $('#source_id').val() + '/' + $(this).val();
你必须
将扩展名“json”添加到url
或更改路由文件
参考资料:source,默认值:{format::json}这一行有问题
url = '/sources/data/' + $('#source_id').val() + '/' + $(this).val();
你必须
将扩展名“json”添加到url
或更改路由文件
参考资料:source,默认值:{format::json}请添加示例URL我想您可以在这里得到答案,谢谢,@artgb!我原以为指定内容类型就足够了,但事实证明我需要在url中添加.json
——而你重新阅读那篇文章的指示让我尝试并找出了这个真相。如果您能将此作为答案发布,我将不胜感激。请添加示例URL,我想您可以在此处获得答案,谢谢,@artgb!我原以为指定内容类型就足够了,但事实证明我需要在url中添加.json
——而你重新阅读那篇文章的指示让我尝试并找出了这个真相。如果您能将此作为答案发布,我将不胜感激,以便我能将其标记为答案。