У меня вопрос, поэтому я создаю систему, которая обновляет в базе данных строку, когда onChange выбирает поле. Все идет хорошо, но я хочу отбросить сообщение succes, если обновление было успешным.Показать сообщение succes от ajax
Мое мнение:
<form action="" id="updateStatus" method="post">
<select id="statusSelect"
name="{{ gift.id_instant_gagnant }}"
class="form-control"
onChange="updateCadeauStatus({{ gift.id_instant_gagnant }})">
{% for key,statut in form_logistique.statut.choices %}
<option value="{{ key }}"
{% if gift.etat == key %}selected="selected"{% endif %}>
{{ statut }}
</option>
{% endfor %}
</select>
</form>
<script>
function updateCadeauStatus(id) {
var id = id;
var selectedName = $("#statusSelect option:selected").val();
var url_deploy = 'http:localhost/updateStatus'
console.log(id);
console.log(selectedName);
$.ajax({
url: url_deploy,
type: "POST",
async: true,
data: { id_cadeau:id, id_status:selectedName}
});
}
</script>
Контроллер:
public function updateStatus(){
$iGiftId = $_POST['id_cadeau'];
$iNewStatus = $_POST['id_status'];
$bUpdate = $this->updateStatusByGiftId($iGiftId, $iNewStatus);
return $this->render('logistique.twig');
}
Модель:
public static function updateStatusByGiftId($iGiftId, $iStatusId){
$request = sprintf(' UPDATE `%s` set etat = %d WHERE id = %d ', $table, $iStatusId, $iGiftId);
return Mysqli::query($request, $database);
}
Так что все идет хорошо, но я хочу, чтобы сбросить сообщение после каждого обновления, слишком отображаться в представлении. Пожалуйста, помогите мне!!! Thx заранее, извините за мой английский.
возможно дубликат (http://stackoverflow.com/questions/14220321/how-to-return-the -response-from-an-асинхронный вызов) –