IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Requete Ajax ne fonctionne pas


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2019
    Messages : 48
    Par défaut Requete Ajax ne fonctionne pas
    Bonjour,

    J'ai un soucis sur une requête AJAX. J'essaie d'envoyer une video sur le serveur, mais lorsque je test le retour, j'ai un tableau vide. C'est comme si formData était vide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    soumettreVideo() {
    		this.form.addEventListener("submit", (e)=>{
    			e.preventDefault();
    			let formData = new FormData();
    			let file = this.file.files[0];
    			formData.append('file', file);
     
     
    			$.ajax({
    				url: "/update-video-galerie-1",
    				cache : false ,
    				contentType : false ,
    				processData : false ,
    				type: "post",
    				data: formData,
    				success: function (data) {
    					alert(data)
    				}
    			});
     
    		})
    	}
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    elseif ($_GET["action-admin"] == "update-video-galerie-1"){
    				print_r($_FILES);
    			}

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <form action="#" method="post" enctype="multipart/form-data" id="form_video">
    			<label for="video">choisir video</label>
    			<input type="file" name="video" accept="video/mp4" id="video">
    			<input type="submit">
    		</form>

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    il suffit de suivre la syntaxe de la doc :


  3. #3
    Membre averti
    Femme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2019
    Messages : 48
    Par défaut
    Bonjour jreaux62,

    J'ai essayé ça ne fonctionne pas :/

    Si je remplace la vidéo par une image ça marche parfaitement, mais pas lorsque j'essaie d'envoyer une vidéo

    EDIT : j'ai trouvé, cela venait de la configuration php.ini, upload_max_filesize était sur 2MO et mon fichier en fait 8.
    J'ai remplacé par 10 et cela a marché. Espérons que j'aurais pas de soucis en dehors du local

  4. #4
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par défaut
    Citation Envoyé par LO88ra Voir le message
    EDIT : j'ai trouvé, cela venait de la configuration php.ini, upload_max_filesize était sur 2MO et mon fichier en fait 8.
    J'ai remplacé par 10 et cela a marché. Espérons que j'aurais pas de soucis en dehors du local
    Cela dépendra de l'hébergeur et du type d'hébergement que tu utilises. Avec un serveur dédié tu peux définir les réglages de php donc pas de soucis, mais sur un hébergement mutualisé les réglages ne sont pas modifiables donc cela dépend des hébergeurs. Actuellement la limite haute semble être 64Go pour les hébergements mutualisés (OVH par exemple).

    Cela dit, il existe des solutions pour surpasser ces limites y compris sur des hébergements mutualisés. Par exemple ce module d'upload javascript/php permet de surpasser les limites "upload_max_filesize", "post_max_size" et "max_file_uploads" de php et propose une quinzaine d'exemples de formulaires prêt à l'emploi (fonctionnels côté client et côté serveur). Il comporte un système d'informations en temps réel (quantité uploadée, temps restant, vignettes de prévisualisation des images, etc.), des options de configuration pour contrôler les extensions de fichiers ainsi que leur type mime, et permet également de stopper le téléchargement d'un fichier pour le reprendre ultérieurement en utilisant la partie automatiquement sauvegardée. Plusieurs systèmes de configuration sont disponibles ce qui rend ce module accessible aussi bien pour les utilisateurs débutants que pour les utilisateurs confirmés.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AJAX] XMLHttpRequest fonctionne pas dans ie
    Par tchoukapi dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 27/09/2006, 11h45
  2. [AJAX] Script ajax ne fonctionne pas sur IE :( !
    Par Funattitude dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 10/08/2006, 18h02
  3. Requete qui ne fonctionne pas sur toutes les versions de MySQL
    Par goldorax113 dans le forum Requêtes
    Réponses: 2
    Dernier message: 06/06/2006, 11h04
  4. Requete qui ne fonctionne pas chez l'hebergeur
    Par Derik dans le forum Requêtes
    Réponses: 4
    Dernier message: 05/06/2006, 02h35
  5. Requete UPDATE ne fonctionnant pas
    Par Yanmeunier dans le forum Access
    Réponses: 3
    Dernier message: 12/04/2006, 17h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo