Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 接收到对rails应用程序进行d3.json调用的406错误_Javascript_Ruby On Rails_Json_D3.js - Fatal编程技术网

Javascript 接收到对rails应用程序进行d3.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

我有一个网页试图使用d3向rails应用程序请求json数据。出于某种原因,我不断收到406错误(“不可接受”),并且在控制器中,
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
——而你重新阅读那篇文章的指示让我尝试并找出了这个真相。如果您能将此作为答案发布,我将不胜感激,以便我能将其标记为答案。