js代码检查之后没找到问题
var seckill = {
URL : {
},
validatePhone: function(phone){
if(phone && phone.length == 11 && !isNaN(phone)){
return true;
}else{
return false;
}
},
detail : {
init : function(params){
var killPhone = $.cookie('killPhone');
var startTime = params['startTime'];
var endTime = params['endTime'];
var seckillId = params['seckillId'];
if(!seckill.validatePhone(killPhone) ){
var killPhoneModal = $('#killPhoneModal');
killPhoneModal.modal({
show:true,//显示
backdrop:false,
keyboard:false
});
$('#killPhoneBtn').click(function(){
var inputPhone = $('#killPhoneKey').val();
if(seckill.validatePhone(inputPhone)){
$.cookie('killPhone',inputPhone,{expires:7, path:'/'});
window.location.reload();
}else{
$('#killPhoneMessage').hide().html('<label class="label label-danger">手机号错误!</laber>').show(300);
}
});
}
}
}
}
光是看这个js好像没有错。
有两个办法:
在浏览器里打断点调试js
github上有网友把代码都上传了,可以找来对比下
改成这样就解决了
$.cookie('killPhone', inputPhone, {expires: 7});
window.location.reload()后。$.cookie("cookieName")获取的cookieValue为undefined,添加了{expires:-1,path:'/seckill'}后返回[object object],在验证手机号那个if不通过,重新弹出验证窗口。现在要解决的问题应该是,cookieValue?哪位前辈知道的,求解救。
请问是如何解决的