2011-05-28 99 views
0

我想發佈一些信息有一個Ajax請求一個WebService我與一些JSON數據JSON asp.net web服務調用錯誤

這裏是C#參數的方法接收它採用

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

當我直接進入asmx控件並輸入值時,它的工作正常,所以它是我的json格式的東西我猜... 我用螢火蟲來看看阿賈克斯標題,我得到了這個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 \」} 「」 堆棧跟蹤 「:」 在 System.Web.Script.Serialization.JavaScriptObjectDeserializer.BasicDeserialize(字符串 輸入,的Int32 depthLimit, JavaScriptSerializer串行個)\ r \ n
在 System.Web.Script.Serialization.JavaScriptSerializer.Deserialize(JavaScriptSerializer 串行器,字符串輸入,類型類型, 的Int32 depthLimit個)\ r \ n在 System.Web.Script.Serialization.JavaScriptSerializer.Deserialize [ T](字符串 輸入)\ r \ n在 System.Web.Script.Services.RestHandler.GetRawParamsFromPostRequest(HttpContext 上下文,JavaScriptSerializer s erializer個)\ 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」}

我guessin我的JSON格式是無效的?我不確定也許我在凌晨2點錯過了一些東西。

回答

1

應該不是你的崗位上服務器是這樣的:

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

與JSON上面進行比較。我覺得你已經以錯誤的格式構建了你的JSON。

進一步小心WantBlog,在服務您的參數說WantBlogId

+0

完全固定它非常感謝你!我現在可以睡了:D – Jordan 2011-05-28 06:28:42