ajax调用成功函数从未调用过

以下代码是对服务器的非常简单的ajax调用,用于警告成功和完成事件 .

从我在我的开发机器上无法理解的原因来看,它工作正常并提醒成功并完成但在服务器上它从不会警告成功 . 为什么???

**

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script src="Scripts/jquery-1.7.1.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        function dummy() {
            $.ajax({
                url: 'services/chatEngine.asmx/dummy',
                async: true,
                type: "POST",
                complete: function () { alert('Done'); },
                success: function (a, b, c) {
                    alert('Success');
                }
            });
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
        </ajaxToolkit:ToolkitScriptManager>
        <div id="userList">Users:
</div> <input id="Button3" type="button" value="dummy" onclick="dummy()" /> </div> </form> </body> </html>

**

服务器端虚拟函数不返回任何内容,代码如下 -

<WebMethod(True)>
Public Function dummy() As String
    Return ""
End Function

回答(1)

2 years ago

你需要找出失败的原因 .

1)客户是否提出请求?使用浏览器开发人员工具请求监视器或类似Charles来查看请求数据 . 确保网址正确无误 .

2)服务器是否收到请求?使用服务器日志或附加调试器以验证是否收到请求 .