Mam aplikację klienta React, która musi rozmawiać z interfejsem Rails API. Chcę użyć metody Rails.ajax z rails-ujs. Na przykład:W jaki sposób wysyłasz dane JSON do wywołania POST Rails.ajax Rails-ujs (nie używając jQuery)?
Rails.ajax({
type: "POST",
url: "/things",
data: mydata,
success: function(repsonse){...},
error: function(repsonse){...}
})
Wygląda na to, że nie można ustawić data
do obiektu JSON jak poniżej:
mydata = {
thing: {
field1: value1,
field2: value2,
}}
Trzeba przekonwertować go do application/x-www-form-urlencoded
treści wpisać ręcznie tak:
mydata = 'thing[field1]=value1&thing[field2]=value2'
Jest to możliwe w przypadku danych płaskich, ale szybko się komplikuje w przypadku zagnieżdżonych danych.
jQuery wykonuje konwersję automatycznie przed wysłaniem żądania.
Więc zastanawiam się, , czy Rails UJS ma jakiś automatyczny sposób robienia tego, ale nie mogłem znaleźć niczego w dokumentach lub kodzie.
to nie całkiem to, czego szukam. Ale dziękuję za odpowiedź. –