Cześć,
Muszę wysłać formularz przez ajaxa w formacie json, jak poniżej
np
{"body":"werwerwe","title":"werwer"}
Udało mi się to osiągnąć przy pomocy biblioteki
https://github.com/macek/jquery-serialize-object + JSON.stringify()..
Jednak, czy jest jakiś prosty sposób by obejść się bez biblioteki?
próbowałem używać serializeArray z JSON.stringify, ale wtedy format wygląda w ten sposób;
[ {"body":"werwerwe","title":"werwer"} ]
Czy innym jedynym sposobem jest przelecenie pętlą po zserializowanych danych formaulrza i utworzenie obiektu json ręcznie?
$('#theForm1').validator().on('submit', function (e) { if (e.isDefaultPrevented()) { console.log("blad"); } else { console.log( JSON.stringify($("#theForm1").serializeObject())); e.preventDefault(); var url = "http://localhost/Test_Symfony/web/app_dev.php/posts"; $.ajax({ type: "POST", url: url, data: JSON.stringify($("#theForm1").serializeObject()), contentType: "application/json; charset=utf-8", dataType: 'json', success: function (data) { }, error: function (data) { } }); e.preventDefault(); } });