我这个现在主要问题是,要是把用户名输成数字就可以调用后台代码,如果用户名输成中文,直接不掉用后台代码!解码也试了好像不行下面是代码
/验证邮箱验证码
function funiO
varusername=$(#userName).val()://用户名
//varusernames=encodeURI(username)
varphone=$(#phone).val(://手机号
varyanzheng=Number(S(#rndNum).val());
B.ajax(
type:post”
url:“zaopwd.aspx/Pannamepwd”
+phone+’username:” “tphone: data: +username+yanzheng:”+yanzheng+””
dataType:json
contentType:application/json;charset=utf-8”
success:function(data){
//返回的数据用data.d获取内容
console.log(data.d):
/=1正确0和-1错误
if(data.d==1)
alert(成功!)
if(data.d=-0){
alert(你输入的验证码有误!);
if(data.d==-1){
alert(你输入的账号信息有误!
error:function(XMLHttpResponse,textStatus,errorThrown)
console.1og(1异步调用返回失败,XMLHttpResponse.readyState:”+XMLHttpResponse.readyState);
console.1og(2异步调用返回失败,XMLHttpResponse.status:”+XMLHttpResponse.status);
console.1og(3异步调用返回失败,textStatus:+textStatus);
console.1og(4异步调用返回失败,errorThrown:” +errorThrown)
这个datatype:"json"把json换成text也试过也不行,有知道这是怎么回事的吗
还有后台代码
WebMethod]
0个引用
public static int Pannamepwd(string phone,string username,int yanzheng)
//都只要反编码一次就行了
//string usernames = URLDecoder.decode(username, “utf-8”)
//判断手机号是否正确注册
Userinfo us = new UserinfoO
us.Phone=phone
us.Name=username
//判断验证码是否正确
if(mobile_code==yanzheng)
判断是否存在该用户
if(SalBLL.Panzhaohui(us)
return 1;
else
return-1
else
return 0: