Čaute,
snažím sa odosielať cez Jquery form, všetko je ok, ale narazil som na problém, kedy už viac nechcem zapisovať premennú po premennej a posielať ich cez POST, keďže má už prirpavené dynamické elementy a nikdy dopredu neviem koľko a čoho sa odošle, našiel som možnosť cez serialize array, tu je môj kód:
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function(){ $("#form").on("submit", function(e){
console.log( $( this ).serializeArray() );
e.preventDefault()
var username = $("#username").val();
var password = $("#password").val();
var userData = "username=" + username + "&password=" + password;
console.log('test')
$.ajax({
method: "post",
url: "submit.php",
data: userData,
success: function(backData){
$("#registerOutput").html(backData);
}
});
});
});
</script>
</head>
<body>
<form id="form">
Username <input id="username" type="text" required/>
Password <input id="password" type="password" required/>
<button type="submit" id="register">Register</button>
</form>
<div id="registerOutput">
</div>
Hlavne mi ide o riadok s console.log( $( this ).serializeArray() ); kde by to do konzoly malo hodiť všetky odoslané údaje, ale akosi mi to nefunguje a stále mi to posiela len prázdnu Array. Kde je problém, ako to upraviť? Môžem potom ju potom v pohode použiť v AJAX-e ako data: ?
Dík za pomoc :)