$.ajax poste de travail dans Chrome, mais pas sous Firefox
Bon, je vais être court. J'ai ce script qui est de mettre des valeurs dans la base de données. C'est de travail parfait dans Chrome, Safari, mais ne peut pas le faire fonctionner dans Firefox ou IE. Il semble que les données n'est même pas à être posées .fichier php et ajax n'est pas de départ à tous. Quelqu'un, s'il vous plaît?
C'est mon script jquery:
$(document).ready(function(){
$("#dodaj").click(function(){
event.preventDefault();
var kategorija = $("#kategorija option:selected").val();
var si = $("#si").val();
var hu = $("#hu").val();
var de = $("#de").val();
var an = $("#an").val();
var hr = $("#hr").val();
$.ajax({
type: "POST",
url: "dodaj_v_bazo.php",
data: {"kategorija": kategorija, "si": si, "hu": hu, "de": de, "an": an, "hr": hr},
success: function(data){
alert( "Jed uspešno dodana."+data);
},
});
return false;
});
});
C'est le contenu de mon fichier php:
$kategorija = $_POST['kategorija'];
$si = $_POST['si'];
$hu = $_POST['hu'];
$de = $_POST['de'];
$an = $_POST['an'];
$hr = $_POST['hr'];
$dodaj_v_bazo = "INSERT INTO jedi (kategorija, si, hu, de, an ,hr) VALUES ('$kategorija', '$si', '$hu', '$de', '$an', '$hr')";
mysql_query($dodaj_v_bazo) or die(mysql_error());
OriginalL'auteur Marko Kavaš | 2013-08-16
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas de définir
event
comme paramètre de la gestionnaire d'événements, de là, dansle navigateur essaie de rechercher
event
dans la portée globale. Chrome arrive à fournir de l'objet d'événement dans la portée globale (donc pas d'erreur), mais Firefox n'est pas (d'où une erreur).Je vous suggère d'ajouter la
event
paramètre pour le gestionnaire d'événement:Il y a une autre différence: Si vous ne définissez pas la
event
paramètre,event
va se référer à la natif objet d'événement dans google Chrome, qui est différente de celle l'objet d'événement jQuery qui passe au gestionnaire de.Pour en savoir plus sur la gestion des événements avec jQuery, je vous recommande de passer par ces articles.
Je vais avoir le même problème. Il travaille en localhost sans l'aide de
event.preventDefault()
mais dans aws serveur, sa ne fonctionne pas. Aucune idée pourquoi?P. S: il a travaillé en les ajoutant que. Me demande comment son travail en localhost sans ajouter
e.preventDefault()
OriginalL'auteur Felix Kling
Appel asynchrone peut ne pas fonctionner dans FF si il a déclenché sur le formulaire de soumission. Vous pouvez ajouter async:false à votre appel ajax et il va fonctionner. C'est soit ça ou le fait que vous avez de la croix-domaine d'appel que vous aurez à résoudre par le biais de la SCRO.
OriginalL'auteur Tayyab Ali
Firefox manque le
$ajax
appel asynchrone a été corrigé dans la Firefox v49.0.2 et ci-dessus.Le code ci-dessus fonctionne lorsque vous passez à Firefox v49.0.2 ou au-dessus.
OriginalL'auteur Sarthak Srivastava