对wcf服务的javascript调用

javascript call to a wcf service

本文关键字:javascript 调用 服务 wcf      更新时间:2023-09-26

我制作了一个WCF REST服务,它以JSON格式返回响应,现在我想
从javascript调用它。但当我尝试调用它时,我看不到任何响应。为了进行javascript调用,我写了这样的代码:

<script src="Scripts/jquery-1.5.2.min.js" type="text/javascript">
</script>
<script language="javascript" type="text/javascript">
function Greeting() {
    $("#btnWCFREST").click(function() {
        $.ajax({
            url:"http://localhost:8732/Services/RoleService/json/Role/provider",
            type:"GET",
            dataType:"json",
            contentType:"application/json; charset=utf-8",
            successs: function(msg) {
                         alert(msg);
            },
            Error: function(msg) {
                      alert("Failed");
            }
        });
    }
}
</script>

我怎样才能得到回应。我哪里错了?

您有一个语法错误-您从未关闭click方法调用的括号:

        }); // end .ajax function
    } // // end .click function - should be });
} // end Greeting function declaration

此外,Error:应该是error:(JavaScript区分大小写)。

您在successs中有一个额外的s。将其更改为success以使该函数工作。

此外,您在Error中使用了大写的E。我相信Javascript是区分大小写的,所以您可能需要将其更改为error(全部小写)。

传递到错误函数的第一个参数将是jqXHR对象,第二个参数是错误消息。因此,如果您真的想获得错误消息(可能不会,因为您没有使用它),那么您需要向error函数添加另一个参数。

最后,正如@SeanVieira所指出的,click函数缺少一个右括号。