今天在使用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函数了
--------------------------------------------------------------------------------------------
用的时候一定要细心
-------------------------------------------------------------------------------------------------
飞-------------------加油!