使用WCF服务进行Ajax Jquery调用

时间:2013-06-13 16:12:12

标签: wcf web-services jquery .net-4.5

我发现了很多关于对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。

谢谢

1 个答案:

答案 0 :(得分:0)

我认为404错误是因为你的ajax调用调用Service.svc/GetData 而您的服务在端点地址提供:<endpoint address="ajaxEndpoint"