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 :

Requête AJAX sur un serveur REST en C# [AJAX]


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2013
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Décembre 2013
    Messages : 46
    Par défaut Requête AJAX sur un serveur REST en C#
    Bonjour,

    J'ai créé un serveur REST en C# permettant de vérifier si l'utilisateur qui tente de se connecter est valide (vérification grâce à des fichiers XML).

    Je retourne donc une chaîne de caractères en JSON me permettant de l'interpréter en JavaScript.

    Je ne dispose pas de serveur Web et j'utilise Internet Explorer (tout le reste de mon application respecte ces conditions également).

    Je dois créer un client REST en JavaScript qui permet de récupérer les informations renvoyées par le serveur.

    J'ai fait la requête AJAX suivante sur un autre pc que celui du serveur :

    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
     
     
    $.ajax
    ({
            url: 'http://192.168.1.63:8000/Connection/connect?username=bdylan&password=123456',
    	dataType: 'json',
    	contentType: "application/json charset=utf-8",
    	type: 'GET',
    	success: function(data) 
    	{ 
    		alert(data["name"] +  " " + alert(data["first_name"]) + " " + alert(data["identity"]) + " " + alert(data["role"]));
    		alert('GET completed'); 
    	},
    	error: function (data)
    	{
    		alert(data["name"] +  " " + alert(data["first_name"]) + " " + alert(data["identity"]) + " " + alert(data["role"]));
    		alert('end error function');
    	}
    });
    Je suis obligé de le faire de cette manière merci de ne pas proposer de solutions allant à l'encontre de mon architecture.

    Le problème est finalement le suivant :

    SCRIPT7002: XMLHttpRequest: Network Error 0x2efd, Could not complete the operation due to error 00002efd.
    Je ne trouve rien sur google d'intéressant, pouvez vous m'aider ?

    Cordialement,

    Winflow

  2. #2
    Membre Expert
    Avatar de ryan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    956
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 956
    Billets dans le blog
    1
    Par défaut
    Yop!

    As-tu essayé de le faire en Javascript pur et dur? En introduisant quelques alert() bien placés, tu pourrais ainsi avoir plus de détail sur la partie du code qui pose problème.

  3. #3
    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
    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 !

  4. #4
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2013
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Décembre 2013
    Messages : 46
    Par défaut
    Cela fonctionne en effet :

    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
     
    var xhr = null;
     
    if(window.XMLHttpRequest || window.ActiveXObject)
    {
          if(window.ActiveXObject)
          {
                   try
    	       {
    			// On passe ici
    			xhr = new ActiveXObject("Msxml2.XMLHTTP");
    	       }
    	       catch(e)
    	       {
    		        xhr = new ActiveXObject("Microsoft.XMLHTTP");			}
    	        }
          }
          else
    	xhr = new XMLHttpRequest(); 
    }
    else
          alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
          return;
    xhr.onreadystatechange  = function() 
    { 
    	if(xhr.readyState  == 4)
    	{
    		 if(xhr.status  == 200) 
    			alert("response : " + xhr.responseText); 
    		 else
    			alert("status : " + xhr.status);
    	}
    };
    xhr.open( "GET", "http://192.168.1.63:8000/Connection/connect?username=bdylan&password=123456",  true); 
    xhr.send(null);
    Il faut savoir que j'ai du désactiver le pare-feu du serveur sinon j'avais tout le temps le statut 12029.

    Merci de ton aide mais pourquoi le jQuery n'a pas fonctionné.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 12/10/2009, 17h51
  2. Requête problématique sur vieux serveur
    Par big_ben3333 dans le forum Requêtes
    Réponses: 2
    Dernier message: 04/10/2006, 19h45
  3. voir requêtes exécutées sur le serveur
    Par ldiaz dans le forum Installation
    Réponses: 7
    Dernier message: 28/09/2006, 08h55
  4. [MySQL] Résultat de requête différent sur 2 serveurs identiques
    Par schlitters dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 17/12/2005, 00h24
  5. 1 requête effectuée sur 2 serveurs ?
    Par nicoPatch dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 08/02/2005, 07h44

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