如何在ajax,json中使用返回的数组

时间:2015-03-26 07:05:43

标签: java php jquery ajax json

我将一些数据发送到php ajax文件,并使用if语句填充数组以进行响应。 例如,我有三个数组值。 $arr['number1']$arr['number2']$arr['number3']。 但他们没有设置在一起,其中一些设置,另一些依赖于条件可能没有设置。 在jQuery方面我想显示设置的数组值,我该怎么办?

我用

if(data.number1){
alert(data.number1)
}
if(data.number2){
alert(data.number1)
 }
 ...

但它不起作用,因为当第一行有错误时java不检查下一行,这种情况的最佳方法是什么? 我想只显示具有值的键

 $.post('inc/ajax/add_node.php',
                {some date},
                function(data){

                    if(data.number1){
                        alert(data.number1);
                    }
                    if(data.number2){
                        alert(data.number2);
                    }
                    if(data.number3){
                        alert(data.number3);
                    }
                },"json")

php code

$data=array();
if(){
  $data['number1']="val1";
  }elseif(){
   $data['number2']="val2";
   }

if(){
$data['number3']="val3";
 }
echo json_encode($data);

2 个答案:

答案 0 :(得分:1)

您应该使用json_encode回显所有数组,并且可以以对象方式提醒响应。

而是警告响应,您应该在console.log中打印返回以获得更好的视图

答案 1 :(得分:0)

尝试在该函数中使用$.parseJSON。像这样:

function(data){
   data = $.parseJSON(data);
   if(data.number1){
         alert(data.number1);
   }
   ...
   //remaining part of code
 }