【发布时间】:2012-03-31 12:55:25
【问题描述】:
嗨,这是我的 javascript:
<script type="text/javascript">
$(document).ready(function () {
function validateEmail(email) {
var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
if (!emailReg.test(email)) {
return false;
} else {
return true;
}
}
$("#coreContent_mainContent_txtEmail").blur(function () {
var email = $("#coreContent_mainContent_txtEmail").val();
if (!validateEmail(email)) {
$("#coreContent_mainContent_errorIconEmail").css("display", "block !important").fadeIn(200);
$("#coreContent_mainContent_txtEmail").css("-webkit-box-shadow", "0 0 0 1px #2D2D2D, 0 0 0 2px #FF0000 !important").fadeIn(200);
$("#coreContent_mainContent_txtEmail").val('');
} else {
$.ajax({
type: "POST",
url: "/Sign-Up.aspx/DoesUserExist",
data: "{'email': '" + email + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
if (msg == "false") {
alert("Email Does Not Exist!");
} else {
alert("Email Exist!");
$(this).css("display", "block !important").fadeIn(200);
$(this).css("-webkit-box-shadow", "0 0 0 1px #2D2D2D, 0 0 0 2px #FF0000 !important").fadeIn(200);
$(this).val = "";
}
}
});
}
});
});
</script>
现在在 ajax 帖子中它给了我这个错误“未知的 web 方法 DoesUserExist. 参数名称:methodName' 但是在我的同一页面后面的代码中,即 Sign-Up.aspx 方法“DoesUserExist”实际上存在,这是代码:
[WebMethod]
public static bool DoesUserExist(string email)
{
return false;
}
现在出于测试目的,我只在上述方法中返回 false。然而,问题仍然存在,即 ajax 调用无法找到 webmethod。关于如何解决这个问题的任何想法?
【问题讨论】: