Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.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路由呈现JSON字符串?_Javascript_Ruby On Rails_Ruby On Rails 3_Json - Fatal编程技术网

Javascript 如何为动态rails路由呈现JSON字符串?

Javascript 如何为动态rails路由呈现JSON字符串?,javascript,ruby-on-rails,ruby-on-rails-3,json,Javascript,Ruby On Rails,Ruby On Rails 3,Json,我一直在为一篇文章设置标签系统。我正在使用非常棒的Select2 gem。我注意到的一件事是,当我去编辑一篇文章时,该文章的标记不会显示。我找到了一种方法,使用val()函数获取要预填充的标记 但是,由于我的编辑路由即users/:user\u id/post/:id是固有的动态的,这使得为*.getJSON使用字符串变得困难 我该如何做或以不同的方式做 请注意,我故意没有为第一个.getJSON.填充正确的JSON路径。。这就是我遇到困难的地方 var items = []; var prep

我一直在为一篇文章设置标签系统。我正在使用非常棒的Select2 gem。我注意到的一件事是,当我去编辑一篇文章时,该文章的标记不会显示。我找到了一种方法,使用val()函数获取要预填充的标记

但是,由于我的编辑路由即users/:user\u id/post/:id固有的动态的这使得为*.getJSON使用字符串变得困难

我该如何做或以不同的方式做

请注意,我故意没有为第一个.getJSON.填充正确的JSON路径。。这就是我遇到困难的地方

var items = [];
var prepopulate = [];

$.getJSON('http://localhost:3000/[JSON PATH HERE]', function(data) {
    $.each(data, function(i, obj) {
        return prepopulate.push(obj.name);
        });

  $.getJSON('http://localhost:3000/tags.json', function(data) {
      $.each(data, function(i, obj) {
          return items.push(obj.name);
          });
      $("#post_tag_ids").val(prepopulate).select2({
    width: "element",
    tags: items,
    tokenSeparators: [",", " "]
    });
  });
});

@布里克,没关系。。使用RABL,这可以轻松完成。对于任何感兴趣的人,请查看

,我不明白第一个JSON响应应该返回什么。