ajax数组数据未定义

时间:2015-10-04 11:01:54

标签: php ajax

我有这个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);
}

?>

当我收到提示信息时,它会显示“UNDEFINED”而不是“valueA”。 我的数组或ajax有问题吗?

1 个答案:

答案 0 :(得分:0)

dataType: 'json'设置为$.ajax来电:

 $.ajax({
  url: 'php.php',
  type: 'POST',
  dataType: 'json',
  success: ...

dataType允许您定义从服务器返回的数据类型。默认情况下,有intelligent quess,这可能还不够。