2012-04-02 107 views
0

以下代码是一个非常简单的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 

回答

0

你需要找出失败的。

1)客户是否提出要求?使用您的浏览器开发者工具请求监视器或类似Charles来查看请求数据。确保URL是正确的。

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