有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在ajax、json中处理返回的数组

我将一些数据发送到PHPAJAX文件,并在其中使用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代码

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

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

共 (2) 个答案

  1. # 1 楼答案

    尝试在该函数中使用$.parseJSON。大概是这样的:

    function(data){
       data = $.parseJSON(data);
       if(data.number1){
             alert(data.number1);
       }
       ...
       //remaining part of code
     }
    
  2. # 2 楼答案

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

    相反,您应该在控制台中打印返回,以提醒响应。记录以便更好地查看