有关于微擎ajax请求不响应的点击事件
今天和大家分享一下有关微擎的一个问题:
设置的点击事件能触发,但是点击事件里面的ajax回调没有任何反应。
$('#ident_bcopy').on('click',function(){
//$.post()是jq中ajax的简化版,个人感觉方便
$.post("{php echo $this->createMobileUrl('tologin')}"
,{name:name,number:number}
,function(d){
console.log(d);
},"json");
});
反复查看了一下,ajax是没有问题的,
在点击事件下添加alert()也没有问题
但是在ajax的回调函数中console.log()不显示任何,alert()也是,
在firefox上看了一下网络,发现请求是到后台是没有问题的,
于是找了一个
error: function (xhr, textStatus, errorThrown) {
/*错误信息处理*/
alert("进入error---");
alert("状态码:"+xhr.status);
alert("状态:"+xhr.readyState);//当前状态,0-未初始化,1-正在载入,2-已经载入,3-数据进行交互,4-完成。
alert("错误信息:"+xhr.statusText );
alert("返回响应信息:"+xhr.responseText );//这里是详细的信息
alert("请求状态:"+textStatus);
alert(errorThrown);
alert("请求失败");
}
发现果然没有进入success里面而是进入了error里面,并且报出了错误,
经过一点点的查看错误发现多了一个数据表名前缀
$result = pdo_insert(tablename('draw_test'), $user_data);
将tablename删除掉就可以了
还有一个方法:
在网上查找,说json格式严格,有的格式返回不了,将dataType:"json"删除,就可以了(我发现我返回的就是json格式但是没用)
然后直接console.log(data),就可以查看这些错误。
今天就分享到这里,有更好的方法可以说出来一起探讨一下。