【发布时间】:2012-05-18 03:10:54
【问题描述】:
如果我在 Ruby 中渲染 json,我如何访问 javascript 中的值?
在 ruby 中,如果我写:
response = {:key => "val"}
response = response.to_json
render :json => response, :status => 200
如何在 javascript 中访问“val”?
如果我在 javascript 中执行 alert(response),我看到 json 周围有一个标签,这会有所不同还是预期的?
我尝试了 jQuery.parseJSON(response),但出现语法错误。如果我尝试直接访问响应,我不会得到正确的值 - 应该
response.key === "val"
评估为真?
我是在 Ruby 中错误地设置它还是在 javascript 中错误地访问它,或者两者兼而有之?
【问题讨论】:
-
请出示javascript代码。
-
基本上就是 if(response.key === "val") {...},但它的计算结果为 false,我不知道为什么。我认为这可能是因为
标签,但也许这只是在使用 alert() 时发生。我主要不确定是否需要 parseJSON 或者它是否已经是 JSON。
-
ajax回调函数应该得到响应,你做了什么?
-
在那个函数中,我做的第一件事就是 if 语句,它没有返回正确的值。
标签: javascript ruby-on-rails ruby json