爲什麼這個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