我有一个问题,我们正在将asp.net 3.5转换为asp.net 4.5 在此期间 - 我们遇到了很多问题 但是现在......我们终于把它加载了 现在我在服务的JSON响应中有奇怪的行为 他们不再包含“d”了!
{d: "response from server"}
现在
{"response from server"}
打破javascript代码回调任何想法?或解释
答案 0 :(得分:0)
行为已经改变,因为Microsoft从使用DataContractJsonSerializer
切换到Json.NET(NewtonSoft)。
答案 1 :(得分:-1)
如果要在返回结果时命名变量,则需要正确序列化。
如果你返回一个字符串,你会得到{“你的字符串”}但是如果你返回一个对象(或者在一个动态类型的任务或更好的类型'你的对象'类型的任务中),你将获得完全序列化的对象
return new {
result = "here is your result",
code = "here is your code"
}