Я пытаюсь опубликовать некоторую информацию с помощью 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 часа ночи.