我发现了很多关于对WCF服务进行jquery ajax调用的文章和帖子。我似乎无法在.net 4.5中找到一个很好的教程。我发现了一个msdn博客帖子声称允许你这样做,但它不起作用。下面是它声称您需要在web.config中更改的所有内容,其他所有内容都可以保留为它附带的基本模板代码。
<services>
<service name="WcfServiceAjax.Service">
<endpoint address="ajaxEndpoint" behaviorConfiguration="AjaxBehavior"
binding="webHttpBinding" bindingConfiguration="AjaxBinding"
contract="WcfServiceAjax.IService"></endpoint>
<host>
<baseAddresses>
<add baseAddress="http://localhost:62069"/>
</baseAddresses>
</host>
</service>
当我尝试直接使用此
调用服务时 http://localhost:62069/Service.svc/GetData
我刚收到404错误 当我尝试用
调用它时 <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script>
$.ajax({
type: "POST",
url: "Service.svc/GetData",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
alert(msg.d);
},
error: function () {
alert('eh, fack!');
}
});
</script>
我收到“无法加载资源”。我真的只是想找一个关于如何在.net 4.5中使用jQuery ajax调用WCF服务的简单教程。我知道有很多这样的帖子,但我还没有找到一个直接定位4.5。
谢谢
答案 0 :(得分:0)
我认为404错误是因为你的ajax调用调用Service.svc/GetData
而您的服务在端点地址提供:<endpoint address="ajaxEndpoint"