簡體   English   中英

json asp.net webservice調用錯誤

[英]json asp.net webservice call error

我正在嘗試通過 ajax 請求向我使用一些 json 數據編寫的 Web 服務發布一些信息

這里是C#參數接收方法使用

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

當我將 go 直接輸入到 asmx 控件並輸入值時,它工作正常,所以它與我的 json 格式有關,我猜……我用螢火蟲查看了 Z2705A83A5A0659CCE34583972637ED

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

這在回應中

{“消息”:“無效的 JSON 原語:{\“WantCategory\”:1},{\“WantBlog\”:\“FCA184D9-9F50-473F-922D-04E0EE004AB8\”},{\“WantPrice\”:5.55 }, {\"WantComments\": \"sdfa\"}.","StackTrace":" at System.Web.Script.Serialization.JavaScriptObjectDeserializer.BasicDeserialize(字符串輸入,Int32 depthLimit,JavaScriptSerializer 序列化程序)\r\n
在 System.Web.Script.Serialization.JavaScriptSerializer.Deserialize(JavaScriptSerializer 序列化程序,字符串輸入,類型類型,Int32 depthLimit)\r\n 在 System.Web\r.Script.Serialization.JavaScript 輸入) \n 在 System.Web.Script.Services.RestHandler.GetRawParamsFromPostRequest(HttpContext 上下文,JavaScriptSerializer 序列化程序)\r\n 在 System.Web.Script.Services.RestHandler.GetRawParams 方法\r\nMethodHandler.GetRawParams 上下文)\r\nMethodHandler.GetRawParams 上下文
在 System.Web.Script.Services.RestHandler.ExecuteWebServiceCall(HttpContext context, WebServiceMethodData methodData)","ExceptionType":"System.ArgumentException"}

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

你發給服務器的帖子不應該是這樣的:

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

將上述與您的 JSON 進行比較。 我覺得您的 JSON 格式錯誤。

進一步注意WantBlog ,在服務中你的參數說WantBlogId

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM