[英]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.