0

我有一个问题,在此期间我们正在将 asp.net 3.5 转换为 asp.net 4.5 - 我们遇到了很多问题,但现在......我们终于把它加载得太多了,现在我在来自他们的服务的 JSON 响应中有奇怪的行为' t 包含“d”了!

{d: "response from server"}

下雪了

{"response from server"}

这打破了回调的javascript代码任何想法?或解释

4

2 回答 2

0

行为发生了变化,因为 Microsoft 从使用DataContractJsonSerializerJson.NET (NewtonSoft) 切换。

于 2013-08-16T20:27:08.700 回答
-1

如果要在返回结果时命名变量,则需要正确序列化它。

如果您返回一个字符串,您将获得 {"your string"} 但如果您返回一个对象(或在 4.5 中为动态类型的任务或更好的“您的对象”类型的任务),您将获得完全序列化的对象

return new { 
   result = "here is your result", 
   code  = "here is your code"
}
于 2013-08-16T20:20:12.537 回答