Php ajax数组数据未定义
我有这个ajax功能:Php ajax数组数据未定义,php,ajax,Php,Ajax,我有这个ajax功能: $(document).ready(function(){ setInterval(function() { $.ajax({ url: 'php.php', type: 'POST', success: function(data){ if( data != "0" ) { alert(data.a); } }, }); }, 5000); }); 返
$(document).ready(function(){
setInterval(function() {
$.ajax({
url: 'php.php',
type: 'POST',
success: function(data){
if( data != "0" ) {
alert(data.a);
}
},
});
}, 5000);
});
返回一个PHP:
<?php
header('Content-type: application/json');
...some function
if($num>0){
echo json_encode(array("a" => "valueA", "b" => "valueB"));
}
else{
echo json_encode(0);
}
?>
当我收到警报消息时,它会显示“未定义”而不是“valueA”。
我的数组或ajax有问题吗?将
数据类型:“json”
设置为您的$。ajax
调用:
$.ajax({
url: 'php.php',
type: 'POST',
dataType: 'json',
success: ...
dataType
允许您定义从服务器返回的数据类型。默认情况下,有智能任务
,这可能还不够。通过console.log(数据)检查你知道你没有发布任何数据,对吗?{“a”:“valueA”,“b”:“valueB”}哦,是的,我没有任何东西要发布。只需要一个php返回值。我可以移除柱子部分吗?