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 03/06/2011, 13h58   #1
Membre du Club
 
Inscription : mai 2008
Messages : 158
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : mai 2008
Messages : 158
Points : 66
Points : 66
Par défaut Invalid JSON - Mais pourant

Bonjour groupe,

J'ai une requête JSON qui me cause problème. J'ai fait quelques correctifs suite à ma lecture de quelques post, mais j'ai toujours un problème de serialization.

ma requête :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
function LancerCallAjax() {
                    var a = $("#TextBox1").val();
                    var b = $("#TextBox2").val();
                    $("#TextBox2").val("waiting");
                    $.ajax({
                        type: "POST",
                        dataType: "json",
                        contentType: "application/json",
                        url:"AjaxCall.aspx/Sum",
                        data: '({a: ' + a + ', b: ' + b+ '})',
                        success: function (data) {alert(data);}
                        });
                }
L'exception :

Code :
{"Message":"Invalid JSON primitive: .","StackTrace":"   at System.Web.Script.Serialization.JavaScriptObjectDeserializer
Ma méthode SUM :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<System.Web.Services.WebMethod()> _
        Public Shared Function Sum(ByVal a As String, ByVal b As String) As String
            Dim ares, bres As Integer
            Dim at, bt As Boolean
 
            at = Integer.TryParse(a, ares)
            bt = Integer.TryParse(b, bres)
 
            If at AndAlso bt Then
                Return (ares + bres).ToString
            Else
                Return "Something is wrong"
            End If
        End Function
Quelqu'un a une idée?

Merci!
phfle1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2011, 02h53   #2
Membre du Club
 
Inscription : mai 2008
Messages : 158
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : mai 2008
Messages : 158
Points : 66
Points : 66
Par défaut Bon forum?

Bonjour,

Serais-je mieux de mettre le tout dans un forum .NET?

Merci,

Philippe
phfle1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2011, 11h03   #3
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant perpétuel
Secteur : Enseignement

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
Bonjour

Peut-être, le "aspx" n'est pas ma tasse de thé.

Sans lien vers la page, je pourrais alors examiner les codes et les erreurs dans le navigateur, je ne peux rien faire.

'AjaxCall.aspx/Sum' n'est pas une URL classique, il n'y a pas d'erreur ?

Je vous recommande de faire un essai avec :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$.getJSON('url', { a: $("#TextBox1").val(), b: $("#TextBox2").val() }, function(data, textStatus, jqXHR) {
	console.log(data, textStatus, jqXHR);
 
	// succès de la transaction, traité le contenu de data
 
}).error(function(jqXHR, textStatus, errorThrown){
	console.log(jqXHR, textStatus, errorThrown);
 
	// échec de la transaction, gèrer la catastrophe
 
}).complete(function(jqXHR, textStatus){
	console.log(jqXHR, textStatus);
 
	// la transaction s'est terminée par un succès ou par un échec
});
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2011, 19h10   #4
Membre du Club
 
Inscription : mai 2008
Messages : 158
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : mai 2008
Messages : 158
Points : 66
Points : 66
Par défaut Merci

allo Daniel,

merci pour la réponse. L'url est une url .NET qui dit appelle la méthode sum de la page AjaxCall. Je vais prendre ton code et essayer le tout et je te reviens.

Bonne journée,

Philippe
phfle1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2011, 19h53   #5
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant perpétuel
Secteur : Enseignement

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
Citation:
Envoyé par phfle1 Voir le message
Je vais prendre ton code et [...]
FAQ jQuery : Comment dois-je formuler une requête AJAX ?
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul 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 18h31.


 
 
 
 
Partenaires

Hébergement Web