以下代码是对服务器的非常简单的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 :(得分:0)
你需要找出失败的地方。
1)客户是否提出请求?使用浏览器开发人员工具请求监视器或类似Charles的内容来查看请求数据。确保网址正确无误。
2)服务器是否收到请求?使用服务器日志或附加调试器以验证是否收到请求。