【问题标题】:angularJS AJAX postback method not firedangularJS AJAX回发方法未触发
【发布时间】:2016-10-26 07:05:24
【问题描述】:

任何人请帮助我,我创建了简单的 angularJS AJAX 回发方法。 在我的 HTML 代码下方。

<html xmlns="http://www.w3.org/1999/xhtml" ng-app>
<head runat="server">
    <title></title>
    <script src="Scripts/angular.js" type="text/javascript"></script>
    <script src="Scripts/jquery-1.8.3.min.js" type="text/javascript"></script>
    <script>
        function myCtrl1($scope) {
            $scope.ChkLogin = function () {
                alert('Hello...');
                $.ajax({
                    type: "POST",
                    url: "WebService1.asmx/Test",
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function (msg) {
                        //alert('Success');
                        alert(msg.d);
                    },
                    error: function (msg) {
                        //alert('Failed');
                        alert(msg.d);
                    }
                });
            };
        }
    </script>
</head>
<body>
    <form id="form1" ng-controller="myCtrl1">
    <div>
        <input type="button" name="btnTest" value="Test button" ng-click="ChkLogin()"/>
    </div>
    </form>
</body>
</html>

WebService 方法:

[WebMethod]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string Test()
        {
            return "Hellow World";
        }

点击测试按钮后,我收到警报“你好...”然后失败警报消息,我的 web 服务 Test() 没有被触发。

【问题讨论】:

  • 错误信息是什么?

标签: javascript jquery asp.net angularjs ajax


【解决方案1】:

您需要指定 Type = get

改变这个 - 类型:“GET”,

【讨论】:

  • 我尝试将类型更改为“GET”,我收到错误消息警报“未定义”。
【解决方案2】:

感谢大家的宝贵时间,我已经删除了下面的行,现在 webservice 方法被触发了。

contentType: "application/json; charset=utf-8",

【讨论】:

    猜你喜欢
    • 2013-11-15
    • 2011-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-21
    • 1970-01-01
    • 1970-01-01
    • 2020-06-24
    相关资源
    最近更新 更多