JSON с Rails - PullRequest
       25

JSON с Rails

1 голос
/ 11 мая 2011

Кто-нибудь, пожалуйста, помогите с этим !!!

Я пытаюсь просто разобрать мой объект json в javascript внутри rails, и, кажется, НИЧЕГО не работает.

История в контроллере такая:

def map 
    @nodes = Node.all
    @json = {"Nodes" => @nodes.as_json(:only => [:ID, :Lat, :Lon])}
end

На мой взгляд, у меня есть простой JavaScript:

<script type="text/javascript">
var stuff = <%= @json %>;
var json = JSON.parse(stuff);
alert("text");
</script>

Я просто пытаюсь увидеть, проходит ли код через первые две строки с сообщением с предупреждением, но он никогда не работает, всегда выдает мне неожиданную ошибку токена (обычно двоеточие или {). Я также пытался использовать метод eval, но он также не работает. Может кто-нибудь, пожалуйста, помогите мне разобрать JSON в JavaScript? Буду вечно благодарен ....

Ответы [ 2 ]

1 голос
/ 11 мая 2011

вы можете использовать свой текущий подход, есть несколько исправлений, которые вам нужны, чтобы заставить его работать

@ json здесь не json, это хеш, и когда вы присваиваете его переменной javascript, это выглядит так

stuff = {"Nodes" => node value} здесь => не принимается в javascript, поэтому он не является допустимым объектом json.

вам необходимо преобразовать хеш-объект в json, например

var stuff = <%= @json.to_json %>;
0 голосов
/ 11 мая 2011

Проверьте это http://guides.rubyonrails.org/layouts_and_rendering.html Раздел рендеринга JSON.

render :json => @nodes
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...