jquery调用WCF
1.添加新項:啟用了Ajax的WCF。
2.[ServiceContract(Namespace = "")]
??? [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
??? public class Service
??? {
??????? [OperationContract]
??????? public string DoWork(string str)
??????? {
??????????? return str+"!!!";
??????? }
??? }
3.頁面調用
$.ajax({
??????????? url: 'Service.svc/DoWork',
??????????? data: '{ "str": "sfadasdf" }',
??????????? type: 'post',
??????????? dataType: 'json',
??????????? contentType: 'text/json',
??????????? success: function (data) {
??????????????? if (data.d) {
??????????????????? alert(data.d);
??????????????? }
??????????? },
??????????? error: function (xhr) {
??????????????? alert(xhr.responseText);
??????????? }
??????? });
4.傳遞自定義類型時注意屬性要加[DataMember]。
[ServiceContract(Namespace = "")]
??? [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
??? public class Service
??? {
??????? [OperationContract]
??????? public Person DoWork(string str)
??????? {
??????????? return new Person { Name = str + "!!!" };
??????? }
??? }
??? [DataContract]
??? public class Person
??? {
??????? [DataMember]
??????? public string Name { get; set; }
??? }
腳本調用:
alert(data.d.Name);
總結
以上是生活随笔為你收集整理的jquery调用WCF的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 项目01——图书进、销、存(jxc)系统
- 下一篇: 终极算法【2】——终极算法