1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Runtime.Serialization;
5 using System.ServiceModel;
6 using System.ServiceModel.Activation;
7 using System.ServiceModel.Web;
8 using System.Text;
9
10 [ServiceContract(Namespace = "AjaxWcf")]
11 [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
12 public class AjaxWCFServer
13 {
14 // 要使用 HTTP GET,请添加 [WebGet] 特性。(默认 ResponseFormat 为 WebMessageFormat.Json)
15 // 要创建返回 XML 的操作,
16 // 请添加 [WebGet(ResponseFormat=WebMessageFormat.Xml)],
17 // 并在操作正文中包括以下行:
18 // WebOperationContext.Current.OutgoingResponse.ContentType = "text/xml";
19 [OperationContract]
20 public void DoWork()
21 {
22 // 在此处添加操作实现
23 return;
24 }
25 [OperationContract]
26 public string ReResult(string name)
27 {
28 return string.Format("123:{0}", name);
29 }
30 // 在此处添加更多操作并使用 [OperationContract] 标记它们
31 }
2.ASP.NET AJAX客户端
1 <script type="text/javascript">
2 function WCFAjaxServer() {
3 var name = $get("txtScript").value;
4 var ajaxClient = new AjaxWcf.AjaxWCFServer();
5
6
7 // $post("WCFAjaxService.svc/ReResult"
8 ajaxClient.ReResult(name, onSucceeded, onError);
9
10 }
11 function onSucceeded(reResult) {
12 $get("txtResult").value = reResult.toString();
13 }
14 function onError(reResult) {
15 alert("出错了!");
16 }
17 </script>
那肯定是AjaxWcf这个对象为找到了.
1.未引用包含AjaxWcf的js
2.AjaxWcf书写错误
你的客户端代码 应该不正确。Ajax 都没有设置WCF所在的路径,如果没有设置WCF的路径,怎样访问WCF呢。