我尝试在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数据传递给服务器?
答案 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"}]
这会有帮助吗?