Javascript jQuery可以';t解析用Ruby JSON构建的JSON
我正在尝试使用jQuery设置Ajax回调,但它不起作用。我的Ruby代码如下所示: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 那么它就可以正常工作了。我想我只是想知道,一个只负责创
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不使用模板。我不知道现在该怎么处理这个问题,因为它现在已经毫无价值了。。。