// Ajax 设置
$.ajaxSetup({ contentType: ‘text/json’ });
$(“#wcfBtn”).click(function () {
$.post(“Service1.svc/Sum”, $.toJSON({ x: 2, y: 3 }), function (data) {
alert(data.d);
});
});
服务器端的配置
首先,为服务增加标签:[System.ServiceModel.Activation.AspNetCompatibilityRequirements(
RequirementsMode = System.ServiceModel.Activation.AspNetCompatibilityRequirementsMode.Allowed)]
// #1
// 为了在脚本中使用,必须增加这个标签
[System.ServiceModel.Activation.AspNetCompatibilityRequirements(
RequirementsMode = System.ServiceModel.Activation.AspNetCompatibilityRequirementsMode.Allowed)]
// #2
// 在网站的配置文件中也需要进行设定
public class Service1 : IService1
{
public int Sum(int x, int y)
{
return x + y;
}
}
然后,在网站的配置文件中,如下配置。
<system.serviceModel>
<!– 为了支持在浏览器端调用 WCF 服务的特定配置 –>
<serviceHostingEnvironment aspNetCompatibilityEnabled=”true”>
<serviceActivations>
<!– relativeAddress 服务的地址
service 实现服务的类型,全名,包含命名空间,甚至程序集
factory 是 WCF 系统提供,直接使用
–>
<add relativeAddress=”Service1.svc” service=”MServer.Service1″ factory=”System.ServiceModel.Activation.WebScriptServiceHostFactory”
/>
</serviceActivations>
</serviceHostingEnvironment>
<behaviors>
<serviceBehaviors>
<behavior name=””>
<serviceMetadata httpGetEnabled=”true” />
<serviceDebug includeExceptionDetailInFaults=”false” />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
jQuery使用JSON的例子
////////////1、在HTML中,有这样一个表单:
<form method=”post” name=”searchform” id=”searchform” method=”/sek.go”>
<input name=”query” value=”” type=”text” id=”query” />
<input type=”submit” value=”查询”></input>
</form>
////////////当然,要想在HTML中使用Js功能,必须在<head/>中加入
<script type=”text/javascript”src=”/style/js/ajax.js”></script>
////////////2、然后在ajax.js文件中加入如下代码
function userSearch(){
var query = $(“#searchform input[@name=’query’]”).val();
$.post(“/userSearch.htm”, { query: query } ,function callback(json){
var userlist = $.parseJSON(json);
userList(userlist);
});
}
/*******************************************










