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