【发布时间】:2011-03-29 20:06:00
【问题描述】:
已编辑
您好,我使用母版页。我在我的项目中使用表单验证。我从 SQL Server 2005 中提取数据。然后在 login.aspx 中,我从 jQuery 调用我的 pagemethod。毕竟,我在 IE9.0、Chrome 和 Firefox 中运行我的项目。该项目是正确的。但是这个 jQuery 代码只适用于 IE9.0。
我的名为 LoginService 的页面方法返回“0”或 returnURL,如“user/Default.aspx”,然后我控制这个 tah 如果 LoginService 的返回不是“0”成功将运行以下内容:
alert("there isnt error: " + msg.d);
但是,如果有错误,这将运行:
alert("there is error: " + msg.d);
这很有趣
如果我在 IE9 中运行这个项目,消息显示为“没有错误:user/Default.aspx”
但是,
如果我在 Chrome 或 Firefox 中运行此项目,则会显示类似“存在错误:未定义”的消息
如何在所有浏览器中运行这个项目?
<script type="text/javascript">
jQuery(document).ready(function () {
jQuery("#myContent_login").focus();
jQuery("#myContent_submit_image").click(function () {
jQuery("#login_form_spinner").show();
jQuery.ajax({
type: "POST",
url: "Logon.aspx/LoginService",
data: "{'username': '" + jQuery("#myContent_login").val() + "', 'password': '" + jQuery("#myContent_password").val() + "','isRemember': '" + jQuery("#myContent_remember_me").is(':checked') + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
if (msg.d != 0) {
alert("there isnt error: " + msg.d);
}
},
error: function (msg) {
alert("have error: " + msg.d);
}
});
});
});
</script>
【问题讨论】:
-
当您说“有错误:未定义”时——您的意思是“没有错误:未定义”还是“有错误:未定义”?这里没有代码可以给你确切的信息“有错误”,我不确定哪种情况出了问题。
标签: jquery firefox google-chrome asp.net-ajax cross-browser