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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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