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

Ext JS / Sencha Discussion :

Envoi d'une requête Ajax en POST


Sujet :

Ext JS / Sencha

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    PartNumber
    Inscrit en
    Octobre 2012
    Messages
    313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : PartNumber
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2012
    Messages : 313
    Par défaut Envoi d'une requête Ajax en POST
    Bonjour
    L’envoi d'une requête Ajax avec une méthode Post avec des données, sauf qu'elle ne marche pas, le retour est "Request URL Too Long"
    Au fait j'essaye d'envoyer 455211 octet ce qui évidement très lourd je le conçois.

    Quelle technique utilisez vous pour envoyer ces datas vars un webservice svp ?

    Merci a vous

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    // Taille Image à Envoyer : 455211
    Ext.Ajax.request({
                    url:URL,
                    method: 'POST', 
                    writer: {
                            type: 'json',
                            writeAllFields: true
                        },
                        headers: {
                        'Content-type': 'application/json',
                        'Accept': 'application/json'
                    },
    //                jsonData: {
    //                    data: encodeURIComponent(Image_Tablette_Base_64_2)
    //                },
                    jsonData: {
                        DataPics_1: encodeURIComponent(Image_Tablette_Base_64_2),
                        DataPics_2: '',
                        DataPics_3: '',
                        DataPics_4: '',
                        DataPics_5: '',
                        DataPics_6: '',
                        DataPics_7: '',
                        DataPics_8: '',
                        DataPics_9: '',
                        DataPics_10: '',
                    },
                    success: function (response, opts) {
                        console.log(response.statusText)
                    },
                    failure: function (response, opts) {
     
                        console.log("Fail : "+response.status+" : "+response.statusText)
     
                    },
    //                callback: function(options) {
    //                    console.log('Données envoyées : ', options.jsonData);
    //                    console.log("callback : "+options)
    //                }
                });

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 696
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 696
    Par défaut
    est ce que c'est le serveur http qui retourne cette erreur ?
    si c'est le cas, ce n'est pas le contenu qui est trop grand mais l'url qui n'est peut-être pas correct.

  3. #3
    Membre éclairé
    Homme Profil pro
    PartNumber
    Inscrit en
    Octobre 2012
    Messages
    313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : PartNumber
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2012
    Messages : 313
    Par défaut
    Merci et désolé du retard

    c'est le retour du serveur envoi en http avec méthode Post

    Merci

  4. #4
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 521
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 521
    Par défaut
    Bonjour,

    D'après ce que je vois, vous essayez d'envoyer une/des image(s) au serveur avec ajax.

    Je vous rappelle que l'envoie des fichiers avec ajax de JS vanilla nécessite la présence de deux options initialisées à false contentType:false et processData:false et aussi (si vous utilisez PHP) la configuration des paramètre post_max_size et upload_max_filesize.

  5. #5
    Membre éclairé
    Homme Profil pro
    PartNumber
    Inscrit en
    Octobre 2012
    Messages
    313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : PartNumber
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2012
    Messages : 313
    Par défaut
    Merci pour le retour

    Non j'utilise le framework sencha Extjs, oui c'est une image que j'essaye d'envoyer mais impossible. si c'est une petite taille, ca passe mais dés que l'image est importante pas possible.

    Y'a til une autre façon de procéder?

    Merci @ vouq

  6. #6
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 521
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 521
    Par défaut
    Bonjour,

    C'est un problème lié à votre configuration de serveur dans le fichier web.config, plus précisément au niveau de la propriété HttpRuntimeSection.MaxRequestLength.

    La taille autorisée par défaut est de 4096 KB donc (4 MB), et si la taille de votre fichier envoyé est supérieure à celle définie dans la configuration, le serveur tourne en rond et ne sait plus quoi faire, et donc il vous renvoie l'erreur actuelle.

    Il faudrait augmenter cette valeur et redémarrer le serveur afin que le changement puisse prendre effet.

Discussions similaires

  1. [AJAX] Envoie d'une requête AJAX
    Par tidus_6_9_2 dans le forum AJAX
    Réponses: 16
    Dernier message: 14/04/2010, 15h23
  2. [AJAX] Envoi ou non d'un formulaire avec une fonction AJAX
    Par ohhh.gringo dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 16/05/2007, 11h47
  3. Réponses: 1
    Dernier message: 22/01/2007, 20h33
  4. [Prototype] [AJAX] Prototype envoie d'une chaine
    Par tatemilio2 dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 13/06/2006, 15h30

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