如何解决json asp.net网络服务调用错误
| 我试图将一些带有ajax请求的信息发布到我用一些json数据编写的Web服务中 这是接收它的方法使用的C#参数public bool AdvancedIWant(string WantTitle,int WantCategory,string WantBlogID,float WantPrice,string WantComments)
当我直接进入asmx控件并输入值时,它可以正常工作,所以我猜这是我的json格式的东西...
我用萤火虫查看了ajax标头,并在帖子下找到了
JSON WantComments \“ sdfa \”来源
{\“ WantTitle \”:\“ sdfs \”},
{\“ WantCategory \”:1},{\“ WantBlog \”:
\“ FCA184D9-9F50-473F-922D-04E0EE004AB8 \”},
{\“ WantPrice \”:5.55},{\“ WantComments \”:
\“ sdfa \”}
这个正在回应
{\“ Message \”:\“无效的JSON原语:
{\\\“ WantCategory \\\”:1},{\\\“ WantBlog \\\”:
\\\“ FCA184D9-9F50-473F-922D-04E0EE004AB8 \\\”}},
{\\\“ WantPrice \\\”:5.55},
{\\\“ WantComments \\\”:
\\\“ sdfa \\\\”}。\“,\” StackTrace \“:\”在
System.Web.Script.Serialization.JavaScriptObjectDeserializer.BasicDeserialize(String
输入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
序列化器)\\ 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点丢失某些东西。
解决方法
您发布到服务器上的帖子不应该这样:
{\"WantTitle\": \"sdfs\",\"WantCategory\": 1,\"WantBlog\": \"FCA184D9-9F50-473F-922D-04E0EE004AB8\",\"WantPrice\": 5.55,\"WantComments\": \"sdfa\"}
将以上与您的JSON进行比较。我觉得您使用错误的格式构造了JSON。
进一步注意WantBlog
,在使用中您的参数显示WantBlogId
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。