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

jQuery Discussion :

getJSON ne récupère pas un fichier en entrée


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de Aizen64
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    563
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 563
    Par défaut getJSON ne récupère pas un fichier en entrée
    Bonjour,

    encore une question basique sur de l'AJAX.

    Mon appli a un fichier de config sur le serveur qui contient des valeurs spécifiques à l'environnement sur lequel fonctionne le code, des paramètres de connexion à la base de données et le chemin complet du répertoire qui contient les sources.

    J'ai créé un fichier équivalent en JSON pour être en mesure d'interroger ma BDD en asynchrone, la structure :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    {
      "Path":  "/chemin_projet/",
      "Bdd":
      {
            ... //Ensemble des paramètres ici
      }
    }
    Pour effectuer du SQL en async, ce fichier doit être chargé.

    - Risque de sécurité ? Du JSON est exécuté par le client et ce fichier contient des données sensibles. Cette approche me parait très risquée.

    J'utilise ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    function testAjax()
    {
        var result;
     
        result = $.getJSON("config/app.config.json", null, function(){
           console.log("Récupération de fichier OK.");
        });
     
        console.log(result);
    }
    J'obtiens une erreur 404 puisque l'URL complète donne localhost://config/app.config.json.

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    et la question est ?

    est-ce risqué d'importer des données sensibles sur le client ?

    ou

    comment coller le bon path ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre très actif Avatar de Aizen64
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    563
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 563
    Par défaut
    Les 2.

    Bien que la question des données sensible peut paraître évidente, je ne vois pas comment il serait possible de se connecter à une base de données sans avoir d'information de connexion. Du moment que les données sensibles ne sont pas retournées, cela ne devrait pas poser problème non ?

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Pas retournées ?
    heu si elles sont dans le json, elle arriveront coté client et seront accessibles ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre très actif Avatar de Aizen64
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    563
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 563
    Par défaut
    Je vais t'expliquer ma problématique on ne peut plus simpliste : valider l'existence d'un nom d'utilisateur.

    L'action du formulaire est: "/" en POST.

    Le code du serveur effectue une requête SQL qui va vérifier l'existence de ses données.

    Comment dois-je faire l'équivalent en asynchrone avec jQuery ? Comment récupérer ce résultat de requête ?

    Et dire qu'effectuer cette logique me prendrait 2 minutes sur une appli desktop, j'ai du mal avec des opérations basiques en web.

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    un simple getJSON en jquery qui pointe vers une page de traitement sur le serveur. http://api.jquery.com/jquery.getjson/
    La page sur le serveur récupère les données envoyées en POST, fait la requête et retourne un string JSON
    dans le callback du getJSON t(colté client) tu récupères un json que tu expoiltes comme tu veux coté client.

    Mais tout ce qui est param de connexion à la bdd reste coté serveur je ne vois pas pourquoi tu rapatrierai les données de connexion coté client...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

Discussions similaires

  1. Réponses: 11
    Dernier message: 25/05/2006, 11h42
  2. [FEDORA] Je ne trouve pas les fichiers includesous Feodra core 3 ?
    Par sali dans le forum RedHat / CentOS / Fedora
    Réponses: 4
    Dernier message: 22/10/2005, 23h30
  3. Tester que le fichier n'est pas un fichier binaire
    Par fedfil dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 21/10/2005, 17h29
  4. Réponses: 2
    Dernier message: 09/02/2005, 23h16
  5. [C#] Placer fichier html entre balises DIV
    Par Febus dans le forum ASP.NET
    Réponses: 9
    Dernier message: 07/05/2004, 11h44

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