Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php ajax数组数据未定义_Php_Ajax - Fatal编程技术网

Php 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); }); 返

我有这个ajax功能:

$(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(数据)检查