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();
}
});