Rails动态表单提交。请求中的json格式不正确

时间:2015-11-19 07:50:22

标签: javascript ruby-on-rails json coffeescript

我尝试在coffeescript中创建并发送动态表单并将json数据提交给服务器:

    upload_form = $('<form>', {
      'action': '/save_orders',
      'method': 'post'
      'encrypt': 'application/json'
    }).append($('<input>', {
      'type': 'json'
      'name': 'data'
      'value': orders_as_json
    })).append($('<input>', {
      'type': 'hidden',
      'name': 'authenticity_token',
      'value': window._token
    }));
    upload_form.submit();

但是当它出现在服务器&#39;数据&#39;参数看起来无效:{"data"=>" [{\"date\":\"9/15/2014\",\"name\":\"James\"}]request.headers["Content-Type"]application/x-www-form-urlencoded

那么,我该如何修复它并将动态表单中的真实json数据传递给服务器?

1 个答案:

答案 0 :(得分:1)

我认为您的数据就像:

1.9.3-p374 :043 > data
=> "[{\"date\":\"9/15/2014\",\"name\":\"James\"}]" 
1.9.3-p374 :042 > JSON.parse data
=> [{"date"=>"9/15/2014", "name"=>"James"}] 

这会有帮助吗?