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

时间:2012-04-02 11:26:30

标签: 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:<br /></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 个答案:

答案 0 :(得分:0)

你需要找出失败的地方。

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

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