Самый простой способ получить информацию из PHP в JavaScript через AJAX - это кодировать любые данные PHP в формате JSON, используя json_encode()
.
Вот краткий пример, если предположить, что ошибки вашего сервера можно отследить
<?php
try {
// process $_POST data
// zip files, etc
echo json_encode(array('status' => true));
} catch (Exception $e) {
$data = array(
'status' => false,
'message' => $e->getMessage()
);
echo json_encode($data);
}
Тогда ваш код jQuery может выглядеть примерно так
$('form').submit(function() {
var data = $(this).serialize();
$.ajax(this.action, {
data: data,
type: 'POST',
dataType: 'json',
success: function(data, textStatus, jqXHR) {
if (!data.status) {
alert(data.message);
return;
}
// otherwise, everything worked ok
},
error: error(jqXHR, textStatus, errorThrown) {
// handle HTTP errors here
}
});
return false;
});