2011-05-28 4 views
0

Je suis en train de poster quelques informations avec une demande ajax à un webservice je l'ai écrit avec des données JSONJSON asp.net erreur appel webservice

Voici les paramètres C# la méthode de réception utilise

public bool AdvancedIWant(string WantTitle, 
int WantCategory, 
string WantBlogID, 
float WantPrice, 
string WantComments) 

Quand je vais directement au contrôle asmx et que j'entre les valeurs cela fonctionne bien donc c'est quelque chose avec mon format json Je devine ... J'ai utilisé firebug pour regarder les en-têtes ajax et j'ai eu ceci sous poste

JSON WantComments "sdfa" Source { "WantTitle": "sdfs"}, { "WantCategory": 1}, { "WantBlog": "FCA184D9-9F50-473F-922D-04E0EE004AB8"}, { "WantPrice ": 5,55}, {" WantComments ": "sdfa"}

cette sous réponse

{" message ":" non valide JSON primitive: {\ "WantCategory \": 1} , {\ "WantBlog \": \ "FCA184D9-9F50-473F-922D-04E0EE004AB8 \"}, {\ "WantPrice \": 5.55}, {\ "WantComments \": \ "sdfa \"}. "" StackTrace ":" à System.Web.Script.Serialization.JavaScriptObjectDeserializer.BasicDeserialize (String entrée , Int32 depthLimit, JavaScriptSerializer sérialiseur) \ r \ n
à System.Web.Script.Serialization.JavaScriptSerializer.Deserialize (JavaScriptSerializer sérialiseur, l'entrée de la chaîne, de type de type, Int32 depthLimit) \ r \ n à System.Web.Script.Serialization.JavaScriptSerializer.Deserialize [ T] (Chaîne entrée) \ r \ n à System.Web.Script.Services.RestHandler.GetRawParamsFromPostRequest (HttpContext contexte, JavaScriptSerializer s erializer) \ r \ n à System.Web.Script.Services.RestHandler.GetRawParams (WebServiceMethodData methodData, HttpContext contexte) \ r \ n
à System.Web.Script.Services.RestHandler.ExecuteWebServiceCall (HttpContext contexte , WebServiceMethodData methodData) », "ExceptionType": "System.ArgumentException"}

Je suis Guessin mon format JSON est invalide ?? Je ne suis pas sûr que peut-être je manque quelque chose à 2 heures du matin.

Répondre

1

Ne devrait pas votre message au serveur comme ceci:

{"WantTitle": "sdfs", "WantCategory": 1, "WantBlog": "FCA184D9-9F50-473F-922D-04E0EE004AB8", "WantPrice": 5.55, "WantComments": "sdfa"} 

Comparez ci-dessus avec votre JSON. Je pense que vous avez construit votre JSON dans un mauvais format.

En outre surveiller pour WantBlog, en service votre paramètre dit WantBlogId.

+0

qui l'a totalement réparé merci beaucoup! Je peux dormir maintenant: D – Jordan