为什么这个WCF 3.5方法WCF +的Json =错误系列化
[ServiceContract]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class Json
{
[OperationContract]
[WebGet(ResponseFormat = WebMessageFormat.Json)]
public string Upper(string text)
{
return text.ToUpper();
}
}
回报{"d":"TEXT"}
?
它应该返回{"TEXT"}
我使用jQuery调用。
$("#upper").click(function() {
$.ajax({
type: "GET",
url: "/Json.svc/Upper?text="+$("#input1").val(),
success: function(data) {
$("#input1").val(data.d);
}
});
});
尼斯布兰登,但我可以删除/禁用此? – Zote 2010-02-03 16:00:15
不是我所知道的。但是,为什么你想禁用这个?如果您禁用它,则存在很大的安全风险。正如文章所说,现在值得付出努力来处理“d”容器对象。 – 2010-02-03 16:18:39
另外,'{'Text'}'不是有效的JSON。在jQuery 1.4.x中,这会造成麻烦,所以.d也很好。 – 2010-02-08 02:09:46