Приведу пример, форма отправляется по нажатию на кнопку Submit
Форма:
<form id="form">
<label>Name</label>
<input type="text" name="name"/>
<label>Age</label>
<input type="text" name="age"/>
<label>City</label>
<input type="text" name="city"/>
<button id="submit">Submit</button>
</form>
<pre id="debug">
"This is test content. Learning AJAX."
</pre>
JavaScript
$('#submit').on('click', function(e) {
e.preventDefault();
$.ajax({
url: 'search.php',
type: 'POST',
dataType: 'json',
data: $('#form').serialize(),
}).done(function (data) {
$('<h1>Ajax loaded</h1><div>' + data + '</div>').appendTo($('#debug'));
});
});
PHP:
$name = $_POST['name'];
$age = $_POST['age'];
$city = $_POST['city'];
$data = array('name' => $name, 'age' => $age, 'city' => $city);
echo json_encode($data);