Ich möchte das Ergebnis dieser Art von Datenliste retrive mit CakePHP 3Ajax wählen Liste
<?= $this->Form->select('notif_message',
[ 'oui' => 'oui', 'non' => 'non'], array('id' => 'notifmess')); ?>
<?= $this->Form->hidden('notifmessage', ['value' => $notif_message]) ;?>
Das Ziel ist es, wenn ein Benutzer einen Wert chosse, einen Ajax-Aufruf an diesen Controller
public function notifmessage() // mise à jour des paramètres de notifications 0 = non, 1 = oui
{
if ($this->request->is('ajax')) {
$notifmessage = $this->request->data('notifmessage');
if($notifmessage == 'oui')
{
$new_notif_message = 'non';
}
else
{
$new_notif_message = 'oui';
}
$query = $this->Settings->query()
->update()
->set(['notif_message' => $new_notif_message])
->where(['user_id' => $this->Auth->user('username') ])
->execute();
$this->response->body($new_notif_message);
return $this->response;
}
}
erfolgen
Und ich möchte diesen Aufruf in Ajax tun, ohne nachzuladen, habe ich dieses Skript
<script type="text/javascript">
$(document).ready(function() {
$('.notif_message').change(function(){
$.ajax({
type: 'POST',
url: '/settings-notif_message',
data: 'select.notif_message' + val,
success: function(data) {
alert('ok');
},
error: function(data) {
alert('fail');
}
});
});
});
</script>
er nicht nichts h funktioniert, anhängen, aber ich weiß nicht, warum, ich, keine Nachricht in Log habe ich ohne Angabe nicht debuggen können, was nicht
Dank
Welche Werte werden für das ausgewählte Element generiert, da dies die Werte sind, mit denen Sie arbeiten müssen. – jeff