|
淡定,js是弱型语言,null,'',false,0,undefine都可以作为逻辑false判断,所以不要纠结这个地方了,你好不容易找到个“大BUG”的心情我能理解。
http状态码不是只有200是ok的,400以下都是ok,可以到这里学习一些基本知识:http://tool**.**/commons?type=5
所以api.ajax在400以下都会通过ret返回,400及400以上就是发生错误了,会通过err返回,无论什么错误都会走err。
所以,api.ajax,有ret,就一定不会有err,有err就一定不会有ret,所以正确的用法:
if(ret){
//TODO
}
if(err){
//TODO
}
就和你使用JQ的ajax一样的,有success就肯定不会有error了。 |
|