Javascript 将to_json响应放入ajax调用

Javascript 将to_json响应放入ajax调用,javascript,ruby-on-rails,Javascript,Ruby On Rails,因此,我有一个@变量,其中包含一堆json文本 我希望将这个@变量放入我的js脚本中,以便所有json都在javascript ajax调用中。但是如果我在shwo页面上这样做var var json = '<%= @json %>'; 它抛出了一个404错误。我猜这是因为它正在寻找url“json” 谢谢你的建议 编辑 @fl = Flight.all @json = @fl.to_json 这是我节目中被要求的部分 $.ajax({ type: 'GET',

因此,我有一个
@
变量,其中包含一堆json文本

我希望将这个
@
变量放入我的js脚本中,以便所有json都在javascript ajax调用中。但是如果我在shwo页面上这样做var

var json = '<%= @json %>';
它抛出了一个404错误。我猜这是因为它正在寻找url“json”

谢谢你的建议

编辑

@fl = Flight.all
@json = @fl.to_json
这是我节目中被要求的部分

$.ajax({
    type: 'GET',
    crossDomain: true,
    dataType: 'json',
    url: json ,
    success: function(json) {
        debugger;

它不会命中调试器

您的url参数应该收到一个字符串,描述提交必须发送到的路径(例如“/myURL”)

传递json对象将使ajax将请求提交到不需要的路径

404代码正好描述了这一点。提交文件的地点没有路线。因此rails无法处理这个问题


如果要将该json对象传递给服务器,则应使用json对象(而不是“url”参数)设置“data”参数

   @fl = Flight.all        
   @json = @fl.to_json   
   puts @json.inspect
@json变量有如下值

url: json,
“{\'id\':somevalue,\'key\'u 1\':\'somevale\',\'created\'u at\':\'2015-11-01T15:39:31.000Z\',\'updated\'u at\':\'2015-11-01T15:39:31.000Z\',\'key\'u 2\':somevalue}”

您正试图通过ajax点击这个url(当然不是url),ajax将为您提供404notfound

看看这个你会知道的

希望这对你有帮助


如果您遇到一些问题,请告诉我:)

使用@json变量中的内容和完整的ajax功能更新您的问题。我会的,但是ajax中的所有内容都是私人信息,我可以展示一些,但是它没有任何用处。我可以显示@json变量,将显示now@CristianoAlencar完成!这还不够。我不是问你私人信息。您可以发布json和ajax函数,通过相同类型的虚拟数据更改敏感数据。您是否尝试在请求中发送此数据?我有点困惑,为什么你的json对象在url参数中。嗨,所以我添加了数据参数而不是url,仍然不起作用。仍然可以在控制台中运行“rake routes”,并确保您拥有将请求发送到的路由。此外,还要确保方法类型设置正确(是“GET”、“POST”、“PATCH”?)。您还应该检查rails日志,以便知道请求发送到何处以及使用的方法是什么。显示函数中的
@json=fl.to_json
可能是im出错的地方,然后,在显示页面上,js文件也链接到
var json=''嘿,我使用了byebug,得到了完全相同的格式:)我很快就会看:)嘿,尝试了你发送的链接,我遇到了一个逗号的意外问题。令人烦恼的是,这是目前唯一阻止我的事情:(我认为在(:to=>“controller#action”)之前应该有一个逗号,我已经在那里更正了,现在还没有检查,我再次尝试了,但它没有再起作用:(@SamRoberts:如果你仍然面临问题,请将代码发送给我@ashwinidx@gmail.com :)