Mi sono guardato intorno e nessuno degli altri post simili mi ha aiutato. Ho creato un modulo basato su AJAx
in Yii 2
e jQuery
e sembra che invii il modulo due volte.Modulo Ajax che invia due volte con Yii 2
La mia forma:
$form = ActiveForm::begin([
'id' => 'company_form',
'ajaxDataType' => 'json',
'ajaxParam' => 'ajax',
'enableClientValidation' => false
]);
Il mio codice JS:
$(document).ready(function() {
/* Processes the company signup request */
$('#company_form').submit(function() {
signup('company');
return false;
});
})
function signup(type) {
var url;
// Set file to get results from..
switch (type) {
case 'company':
url = '/site/company-signup';
break;
case 'client':
url = '/site/client-signup';
break;
}
// Set parameters
var dataObject = $('#company_form').serialize();
// Run request
getAjaxData(url, dataObject, 'POST', 'json')
.done(function(response) {
//.........
})
.fail(function() {
//.....
});
// End
}
Nel caso non lo standard submit essere fermato da me mettendo il return: false;
nel codice javascript?
Perché viene inviato due volte?
Altre informazioni: Tuttavia, la cosa strana è che sembra accadere solo la prima volta; se premo di nuovo invio, si limita a inviare una sola volta; ma se ricarico la pagina e premo invio lo farò nuovamente due volte.
vuol invia una richiesta Ajax due volte in Firebug? –
@AliMasudianPour Sì, quando guardo la console la richiesta viene inviata due volte. Comunque la cosa strana è che sembra accadere solo la prima volta; se premo di nuovo invio, si limita a inviare una sola volta; ma se ricarico la pagina e premo invio lo farò nuovamente due volte. – Brett