Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/08/2011, 16h26   #1
Invité de passage
 
Inscription : mars 2008
Messages : 22
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 22
Points : 4
Points : 4
Par défaut WebService CrossDomain .net4 + JQuery

Bonjour tout le monde,

Je souhaite exposer un WebService JSon développé en C#.net4 (.asmx) et le consommer via une page web d'un autre domaine en JQuery (cross domain).
Le WebService fonctionne correctement puisque j'ai vérifié la réponse grace à FireBug, mes objects Json sont bien valide et consultable.

Pour info, historiquement j'ai ouvert un thread dans la partie Dotnet > Services Web :
http://www.developpez.net/forums/d11...-cross-domain/
Mais à priori ce n'est pas un probleme coté serveur, d'ou mon post ici


J'ai donc visiblement un probleme d'appel JQuery, mais seulement en cross-domain, puisqu'en local cela fonctionne parfaitement quelque soit la méthode utilisé (ou du moins je m'en sors )


METHODE 1:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$.ajax({
    //crossDomain: true,
    type: "GET",
    cache: false,
    url: "URL_OF_WS/API.asmx/GetJSon?jsoncallback=?",
    data: "{ Param1: 'monParam' }",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (msg) {
        alert("Do Something");
    },
    error: function (XMLHttpRequest, textStatus, errorThrown) {
        alert("error Methode2");
    },
});
METHODE 2 :
Code :
1
2
3
4
5
$.getJSON('URL_OF_WS/API.asmx/GetJSon?jsoncallback=?',
     { Param1: 'monParam' },
     function (data) {
         alert("Do Something");
     }).error(function () { alert("error Methode2"); });
Est ce qu'il y a une erreur dans l'un des deux appels ?
je me retrouve (suivants les tests), avec une erreur du type "parseerror". La fonction recoit donc bien quelque chose (d'ailleurs le status est 200 soit 'ok').

Comment récupérer le text retourné et le parser moi meme ?
Les différentes méthodes pour récupérer les erreurs (ajaxError, ajaxSetup) ne me donne pas le 'resultat brute' (sauf en appel local).

Merci par avance pour vos observations
Firedeal est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h04.


 
 
 
 
Partenaires

Hébergement Web