jquery ajax在mvc 4中调用webservice

时间:2013-10-19 12:39:08

标签: jquery asp.net ajax asp.net-mvc-4

在我的asp.net mvc4项目中,我在 Index.cshtml 中有以下标记和jquery -

<html>
<head>
<script src="~/js/jquery-2.0.3.min.js"></script>

<script type="text/javascript">
    $(function () {
        $('#btnLogin').click(function (e) {

            e.preventDefault();
            $.ajax({
                type: "POST",
                url: '@Url.Content("../../WebService1.asmx/HelloWorld")',
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: true,
        success: function () {
            alert('success');
        },
        error: function () {
            alert('error');
        }
        });

        });
    });

</script>
</head>
<body>
  <form>
    <button "btnLogin">Sign in</button>
  </form>

但是ajax调用返回错误。有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

由于webservice调用,它可能是MVC4路由规则之间的冲突

如此简单地将此行添加到RouteConfig.cs或Global.asax以忽略冲突。

routes.IgnoreRoute("{*x}", new { x = @".*\.asmx(/.*)?" }); 

我希望这可能有用