Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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 jQuery可以';t解析用Ruby JSON构建的JSON_Javascript_Jquery_Ruby_Ajax - Fatal编程技术网

Javascript jQuery可以';t解析用Ruby JSON构建的JSON

Javascript jQuery可以';t解析用Ruby JSON构建的JSON,javascript,jquery,ruby,ajax,Javascript,Jquery,Ruby,Ajax,我正在尝试使用jQuery设置Ajax回调,但它不起作用。我的Ruby代码如下所示: return {:one => some_html, :two => more_html}.to_json 当它到达客户机时,jQuery退出并说“parse error”。如果我让它变得非常简单,比如: return {:one => 'Something', :two => 'Something else'}.to_json 那么它就可以正常工作了。我想我只是想知道,一个只负责创

我正在尝试使用jQuery设置Ajax回调,但它不起作用。我的Ruby代码如下所示:

return {:one => some_html, :two => more_html}.to_json
当它到达客户机时,jQuery退出并说“parse error”。如果我让它变得非常简单,比如:

return {:one => 'Something', :two => 'Something else'}.to_json

那么它就可以正常工作了。我想我只是想知道,一个只负责创建JSON的库怎么会创建无效的JSON?还是其他原因?

是否有可能某些html&more html中的字符会干扰jQuery对JSON的解析?您是否曾经查看过AJAX响应并确保它是有效的JSON?

您可能没有正确解析它,尽管我无法判断,因为您没有发布代码。使用此选项可以执行此操作。它负责潜在的脚本注入,尽管这对我来说已经足够好了

var json = eval(" (" + httpResponse + ") ");

事实上,看起来Ramaze正在删除我的JSON中的引号,这破坏了一切。明白了!您需要使用“respond('text')”使Ramaze不使用模板。我不知道现在该怎么处理这个问题,因为它现在已经毫无价值了。。。