问题描述
做的一个注册页面,通过jquery的$.post来验证用户名和邮箱是否可用。以及注册表单的信息提交、本地可以正常运行,发不到服务器后通过网址访问就失效了、但是在服务器的浏览器上运行也没问题,是什么状况呢?----------------------------------------------------------------------------------------------附上部分代码:$.post("/Ajax/Register.asmx/CheckUserName",{username:username},function(rlt){varv=$("string",rlt).text();if(v=="-1"){$("#t_username").html("*对不起,该用户名已经存在,请重新输入!");$("#txtUserName").focus();returnfalse;}else{$("#t_username").html("");$.post("/Ajax/Register.asmx/CheckEmail",{email:email},function(m){vars=$("string",m).text();if(s=="-1"){$("#t_email").html("*对不起,该邮箱地址已经被注册,请重新输入!");$("#txtEmail").focus();returnfalse;}else{$.post("/Ajax/Register.asmx/Register",{username:username,password:password,email:email,tel1:telephone1,tel2:telephone2,mobile:mobile,linkman:linkman,fax:fax,companyname:companyname,mainproducts:mainproducts,provinceid:provinceid,cityid:cityid,address:address,homepage:homepage},function(msg){varres=$("string",msg).text();if(res=="success"){alert("注册成功!");window.location.href="/User/Login.aspx";}else{alert("对不起,注册失败!");}},"xml")}},"xml");}},"xml");
解决方案
解决方案二:
没人回,自己顶!
解决方案三:
可能是你的一些链接地址用的相对路径把
解决方案四:
进了success函数没?应该是路径问题。firebug一步步检查下。
解决方案五:
有无错误提示?没有的话就在关键代码处放几个alert看看
解决方案六:
地址的问题!!用相对路径
解决方案七:
我新建的是web应用程序勒。、路径没问题吧、用webservicestudio调试asmx也没问题。firebug下的异常是:500InternalServerError146ms<html><head><title>运行时错误</title><style>body{font-family:"Verdana";font-weight:normal;font-size:.7em;color:black;}p{font-family:"Verdana";font-weight:normal;color:black;margin-top:-5px}b{font-family:"Verdana";font-weight:bold;color:black;margin-top:-5px}H1{font-family:"Verdana";font-weight:normal;font-size:18pt;color:red}H2{font-family:"Verdana";font-weight:normal;font-size:14pt;color:maroon}pre{font-family:"LucidaConsole";font-size:.9em}.marker{font-weight:bold;color:black;text-decoration:none;}.version{color:gray;}.error{margin-bottom:10px;}.expandable{text-decoration:underline;font-weight:bold;color:navy;cursor:hand;}</style></head><bodybgcolor="white"><span><H1>“/”应用程序中的服务器错误。<hrwidth=100%size=1color=silver></H1><h2><i>运行时错误</i></h2></span><fontface="Arial,Helvetica,Geneva,SunSans-Regular,sans-serif"><b>说明:</b>服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止远程查看应用程序错误的详细信息(出于安全原因)。但可以通过在本地服务器计算机上运行的浏览器查看。<br><br><b>详细信息:</b>若要使他人能够在远程计算机上查看此特定错误消息的详细信息,请在位于当前Web应用程序根目录下的“web.config”配置文件中创建一个<customErrors>标记。然后应将此<customErrors>标记的“mode”属性设置为“Off”。<br><br><tablewidth=100%bgcolor="#ffffcc"><tr><td><code><pre><!--Web.Config配置文件--><configuration><system.web><customErrorsmode="Off"/></system.web></configuration></pre></code></td></tr></table><br><b>注释:</b>通过修改应用程序的<customErrors>配置标记的“defaultRedirect”属性,使之指向自定义错误页的URL,可以用自定义错误页替换所看到的当前错误页。<br><br><tablewidth=100%bgcolor="#ffffcc"><tr><td><code><pre><!--Web.Config配置文件--><configuration><system.web><customErrorsmode="RemoteOnly"defaultRedirect="mycustompage.htm"/></system.web></configuration></pre></code></td></tr></table><br></body></html>
解决方案八:
我也遇到同样的问题了,帮你顶,希望尽快有好的办法解决,期待