Ошибка вызова веб-службы json asp.net - PullRequest
0 голосов
/ 28 мая 2011

Я пытаюсь опубликовать некоторую информацию с помощью ajax-запроса в веб-сервисе, который я написал с некоторыми данными json

Вот параметры C #, которые получает метод, использующий его

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

Когда я иду прямо к элементу управления asmx и вводу значений, он работает нормально, так что это что-то с моим форматом json, я думаю ... Я использовал firebug для просмотра заголовков ajax, и я получил это под post

JSON WantComments Источник "sdfa" {"WantTitle": "sdfs"}, {"WantCategory": 1}, {"WantBlog": "FCA184D9-9F50-473F-922D-04E0EE004AB8"}, {"WantPrice": 5.55}, {"WantComments": "Sdfa"}

это под ответом

{"Сообщение": "Недопустимый примитив JSON: {\ "WantCategory \": 1}, {\ "WantBlog \": \ "FCA184D9-9F50-473F-922D-04E0EE004AB8 \"}, {\ "WantPrice \": 5.55}, {\ "WantComments \": \ "sdfa \"}. "," StackTrace ":" в System.Web.Script.Serialization.JavaScriptObjectDeserializer.BasicDeserialize (String ввод, Int32 deepLimit, Сериализатор JavaScriptSerializer) \ r \ n
в System.Web.Script.Serialization.JavaScriptSerializer.Deserialize (JavaScriptSerializer сериализатор, строковый ввод, тип типа, Int32 deepLimit) \ r \ n в System.Web.Script.Serialization.JavaScriptSerializer.Deserialize [Т] (Строка вход) \ r \ n в System.Web.Script.Services.RestHandler.GetRawParamsFromPostRequest (HttpContext контекст, JavaScriptSerializer сериализатор) \ r \ n в System.Web.Script.Services.RestHandler.GetRawParams (WebServiceMethodData methodData, контекст HttpContext) \ r \ n
в System.Web.Script.Services.RestHandler.ExecuteWebServiceCall (HttpContext контекст, WebServiceMethodData methodData)», "ExceptionType": "System.ArgumentException"}

Я полагаю, мой формат json неверен ?? Я не уверен, может быть, я просто что-то упустил в 2 часа ночи.

1 Ответ

1 голос
/ 28 мая 2011

Не должно ли ваше сообщение на сервер быть таким:

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

Сравните выше с вашим JSON.Я чувствую, что вы построили свой JSON в неправильном формате.

Далее следите за WantBlog, в обслуживании ваш параметр говорит WantBlogId.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...