<script type="text/javascript">
$().ready(function () {
$.post("HelloWorld.svc/PostRestfulTest/111/222", function (data) {
alert("PostRestfulTest调用成功,返回值为:" + data);
})
$.get("HelloWorld.svc/GETRestfulTest/333/444", function (data) {
alert("GETRestfulTest调用成功,返回值为:" + data);
})
$.get("HelloWorld.svc/RestfulTest/555/666", function (data) {
alert("RestfulTest GET方式调用成功,返回值为:" + data);
})
$.post("HelloWorld.svc/RestfulTest/777/888", function (data) {
alert("RestfulTest POST方式调用成功,返回值为:" + data);
})
$.get("HelloWorld.svc/GETTest", { person: "aaa", welcome: "bbb" }, function (data) {
alert("GETTest 调用成功,返回值为:" + data);
});
$.ajax({
url: "HelloWorld.svc/PostTest",
type: "POST",
contentType: "application/json",
data: '{"person":"ccc","welcome":"ddd"}',
dataType: "html",
success: function (data) { alert("PostTest调用成功,返回值为:" + data); }
});
})
</script>
有时候,WCF暴露的方法中可能需要一些敏感信息做为参数(比如用户名/用户ID之类),这时如果直接用js来调用wcf,可能会把这部分信息泄漏在客户端,这种场景下,我们也经常用一个服务端的ashx来做中转
TestService.svc
复制代码 代码如下: