2015-11-19 3 views
0

Я пытаюсь создать и отправить динамичную форму в CoffeeScript и представлять данные в формате JSON на сервер:Rails динамическая форма отправки. Некорректное формат 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"=>" [{ \"date\":\"9/15/2014\",\"name\":\"James\"}] и request.headers["Content-Type"] is application/x-www-form-urlencoded

Итак, как я могу исправить и передать реальные данные json на сервер из моей динамической формы?

ответ

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"}] 

Поможет ли это?

+0

Yeah thx !! И как я могу проверить сильные Params для проанализированных данных? –

+0

Можете ли вы дать мне пример? понравится массив param? – shiju

Смежные вопросы