'recipient.firstName': 'Fred',
'recipient.lastName': 'Johnson'
içine bu açmak için herhangi zarif bir yolu var mı? Ben POST JSON istiyorum ama bu HTML ile çok kolay yapılır gibi görünmüyor, bu yüzden jQuery ile POST durdurmak ve istediğim JSON biçimlendirmek istiyorum.HTML POST verileri nasıl JSON'a dönüştürülür? önyüz üzerinde JS kullanarak</p> <pre><code>var recipient = { firstName: 'Fred', lastName: 'Johnson } </code></pre> <p>:
DÜZENLEME: Açıklık için asıl sorudan ayrılıyorum, ancak daha önce okuduysanız, buradaki sorunun AJAX ile verileri bir REST API'sına göndermediğini göreceksiniz. Bu çok basit ve zaten uygulanmış. Olan şey, oluşturduğum bir şablon motoru kullanarak formları dinamik olarak oluşturmama ve formların kimliği ve adların recipient.firstName gibi iç içe geçmiş verileri temsil edecek şekilde oluşturulduğudur. Ancak, bu veriyi API son noktaya JSON olarak aldığımda, ilk formattan ikinci forma programlı olarak dönüştürmem gerekir; bu, soruyu gerçekten okuduysanız sormaktır. Herhangi bir karışıklık için özür dilerim, aşağıda listelediğim cevap soruyu çözüyor. serializeArray()
ve forEach
ve diğer nesne Kullanarak
Bir şey denemek ve sonra bir soru sormalısınız. Özellikler üzerinde yineleyin, noktalarla özellikleri arayın ve bu özellikler için alt nesneler oluşturun. Bu kadar zor görünmüyor, kodu yazmak ve bir öğrenme deneyiminden uzak tutmak istemiyorum –
Evet Juan, temelde şu anda yazdığım şey bu. – Antoine
nesneyi dizginleyin, alıcıyı değiştirin. boş ve dize ayrıştırmak. JSON.parse (JSON.stringify (orijinal) .replace (/ alıcı \ ./ g, '')) – Jules