使用ajax时success无法得到返回值的问题

来源:互联网 发布:淘宝定金尾款几天内 编辑:程序博客网 时间:2024/06/04 19:14

今天在使用ajax时,一直在调试,请求路径和数据都没问题,但是就是得不到数据,很是疑惑

源代码时这样的

<script>$(document).ready(function(){$('[type=button]').click(function(){var adname = $('[name=adname]').val();var password = $('[name=password]').val();alert(adname);$.ajax({ url:"__APP__/Api/News/checkusername", type:'post', //数据发送方式 dataType:'json', //接受数据格式 (这里有很多,常用的有html,xml,js,json) data:{'adname':adname,'password':password}, //要传递的数据 error: function(){ //失败 alert('Error loading document'); }, success: function(msg){ //成功 console.log(msg);} }); });});</script>

服务端使用的php,代码是这样的

    public function checkusername(){        echo 1;    }
就是想简单测试下,随便输出一些值,但是ajax得success函数总是错误,百思不得其解......................


查了资料才发现有个细节没有注意到

dataType:'json', //接受数据格式 (这里有很多,常用的有html,xml,js,json) 
原来dataType是接受的数据格式,也就是说从服务端返回的数据格式要满足这个要求,我要求的是json格式,但是返回的却是整型,所以success返回函数是失败的,进入到了error函数了

--------------------------------------------------------------------------------------------

用的时候一定要细心

-------------------------------------------------------------------------------------------------

飞-------------------加油!

0 0
原创粉丝点击