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