1. 湊成Rails Model認得的格式
即params可以直接交由Model處理,只要params的欄位格式和名稱跟Model一致
這個方式對Rails最簡單,但有些特別的情況資料格式比較複雜時就不適用
2. 自訂JSON格式
利用AJAX把資料整理成一個JSON object,送出去前轉成字串
Rails接收時再把字串轉成JSON
這方式對Javascript比較簡單點,Rails要再轉成JSON後再取得Hash資料
# javascript
var oPost={};
oPost.section="fare";
oPost["my_service"]={
fare: JSON.stringify(obj))
};
log(obj);
log(JSON.stringify(obj)); //轉成字串
# ruby
arr=ActiveSupport::JSON.decode(params[:my_service][:fare]) # 字串轉JSON
arr.each do |h|
logger.debug "#{h[item_in_object]}" # 取出Hash中的值
end
從Console看到的格式如下
qa是一個字串,在qa中的特殊字符會被先處理過
沒有留言:
張貼留言