【发布时间】:2011-05-28 06:06:05
【问题描述】:
我正在尝试将一些带有 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}, {\"想要评论\": \"sdfa\"}.","StackTrace":" 在 System.Web.Script.Serialization.JavaScriptObjectDeserializer.BasicDeserialize(字符串 输入,Int32 深度限制, 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 方法数据、HttpContext 上下文)\r\n
在 System.Web.Script.Services.RestHandler.ExecuteWebServiceCall(HttpContext 上下文,WebServiceMethodData methodData)","ExceptionType":"System.ArgumentException"}
我猜我的 json 格式无效??我不确定也许我只是在凌晨 2 点错过了一些东西。
【问题讨论】:
标签: c# javascript ajax web-services json