jqurey一个if弄死我了,怎么回事
jquery吧
全部回复
仅看楼主
level 1
代码如下:
var error=new Array();
$('input[name="username"]').blur(function(){
var username=$(this).val();
$.get('__URL__/check_register',{'username':username},function(data){
alert(data);//这明明给我弹出的data值是no,为什么进不来if()里面呢??而是跳到了else了
if(data == 'no'){
error['username']=1;
$('input[name="username"]').after('<span id="umessage" style="color:red">该用户名已经注册</span>');
}else{
alert('1');
error['username']=0;
$('#umessage').remove();
}
});
});
2014年04月07日 08点04分 1
level 6
用data.tostring()试试
2014年04月07日 11点04分 2
这个也没用,用typeof(data)出来的就是一个string型的no为什么,就是不能进入if中去了,而是???苦闷....
2014年04月07日 11点04分
level 11
你确定 不在if中加个alert试试
2014年04月07日 12点04分 3
level 5
我记得以前我测试时,好像alert 有些是不显示的,所以你别以为alert 了就是它的全部了。建议用数组返回试试
2014年04月07日 13点04分 4
还有用“”
2014年04月07日 13点04分
回复 直观层 :用""也不行,无奈把传过来的string改成int型后,可以了,真的搞不懂,,,
2014年04月07日 14点04分
level 5
将data两边的空格去掉看看
data=data.trim();
2014年04月08日 03点04分 5
这还真的解决了,谢谢啊![花心]!为什么我从过去的没有两边的空格,还要trim转一下呢???
2014年04月08日 08点04分
回复 风飘叶落927 :从后台传回来的数据都会自动加上,我也不清楚是什么原因。你可以加一下这个群 120737292,问一些前端jquery、js问题,氛围不错。
2014年04月09日 02点04分
1