【问题标题】:json asp.net webservice call errorjson asp.net webservice调用错误
【发布时间】: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


    【解决方案1】:

    你发到服务器的帖子不应该是这样的吗:

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

    将上面的内容与您的 JSON 进行比较。我觉得你的 JSON 格式错误。

    进一步注意WantBlog,在服务中您的参数显示WantBlogId

    【讨论】:

    • 完全解决了,非常感谢!我现在可以睡觉了:D
    猜你喜欢
    • 2011-01-05
    • 1970-01-01
    • 2014-01-08
    • 1970-01-01
    • 2012-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-31
    相关资源
    最近更新 更多