簡體   English   中英

將客戶端javascript中的數組或哈希傳遞給服務器端ruby的好方法是什么?

[英]What are good ways of passing an array or hash in client side javascript to server side ruby?

主要標准是易於操作和便攜。

JSON將是我的選擇,易於在javascript中生成,並且很容易直接解析為Ruby中的哈希。

Ruby(irb會話):

>> require 'json'
=> true
>> {:name => 'Chris Cherry', :emails => ['test1@test.com', 'test2@test.com']}.to_json
=> "{"emails":["test1@test.com","test2@test.com"],"name":"Chris Cherry"}"
>> json_string = _
=> "{"emails":["test1@test.com","test2@test.com"],"name":"Chris Cherry"}"
>> JSON.parse(json_string)
=> {"name"=>"Chris Cherry", "emails"=>["test1@test.com", "test2@test.com"]}

由於您使用的是rails,因此可以利用ActiveSupport支持JSON的優勢。

ruby-1.9.2-p136 :003 > j = ActiveSupport::JSON
 => ActiveSupport::JSON 
ruby-1.9.2-p136 :004 > j.encode({:team => "Celtics", :players => "20"})
 => "{\"team\":\"Celtics\",\"players\":\"20\"}" 
ruby-1.9.2-p136 :005 > j.decode("{\"team\":\"Celtics\",\"players\":\"20\"}")
 => {"team"=>"Celtics", "players"=>"20"}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM