【问题标题】:Rails dynamic form submitting. Incorrect format of json in requestRails 动态表单提交。请求中的 json 格式不正确
【发布时间】:2016-02-21 05:56:53
【问题描述】:

我尝试在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();

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

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

【问题讨论】:

    标签: javascript ruby-on-rails json coffeescript


    【解决方案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"}] 
    

    这会有帮助吗?

    【讨论】:

    • 是的,谢谢!以及如何验证解析数据的强参数?
    • 你能给我一个例子吗?会喜欢参数数组吗?
    猜你喜欢
    • 2017-12-02
    • 2019-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-21
    • 2015-05-14
    • 1970-01-01
    相关资源
    最近更新 更多