gpt4 book ai didi

jquery - 不需要 DataContract 和 DataMember

转载 作者:行者123 更新时间:2023-12-01 04:40:45 25 4
gpt4 key购买 nike

请参阅下面的代码:

<head runat="server">
<title></title>

<script type="text/javascript" src="Javascript/json2.js"></script>
<script type="text/javascript" src="Javascript/jquery-1.11.1.min.js"></script>

<script type = "text/javascript">


Test();
function Test() {
alert("got here 1");
$.ajax({
type: "POST",
url: "AjaxObjectTest.aspx/Test",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: OnSuccess(),
async: false,
failure: function (response) {
alert('there was an error counting possibles')
}
});

function OnSuccess() {
return function (response) {
var data = response.d;
alert(data.name);
}
}
}
</script>

</head>

asp.net 代码如下所示:

Public Class Person
Public id As Integer
Public age As Integer
Public name As String
End Class

Public Class AjaxObjectTest
Inherits System.Web.UI.Page

<System.Web.Services.WebMethod()> _
Public Shared Function Test() As Person
Dim p1 As Person = New Person
p1.id = 1
p1.age = 34
p1.name = "Mark"
Return p1
End Function

End Class

请参阅此链接:https://msdn.microsoft.com/en-us/library/ms733127(v=vs.110).aspx

我不必向 Person 类添加 DataMember 属性,也不必向 Person.ID、Person.Age 和 Person.Name 等属性添加 Data Contract 属性才能使其正常工作。

这是为什么?

最佳答案

DataContract 和 DataMember 是 WCF 服务上用于描述服务元数据的属性,在您的情况下,您没有使用实际的“Web 服务”,您只是公开要使用的方法并将其行为为 Web 服务。

请参阅下面的主题以了解何时应该使用它们 DataContract 和 DataMember When to use DataContract and DataMember attributes?

关于jquery - 不需要 DataContract 和 DataMember,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38162927/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com