java - 如何使用ajax、json中返回的数组

标签 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代码

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

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

最佳答案

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

相反,您应该提醒响应,您应该在 console.log 中打印返回以获得更好的 View

关于java - 如何使用ajax、json中返回的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29272767/

相关文章:

java - 在MySQL中为图像存储的服务器绝对路径导致NullPointerException

java - 以所有七种方式反射(reflect)方阵八分圆的算法

php - 按另一列有条件地排序

java - 我如何获取用户输入并将其成功存储在 ArrayList 中?那么我如何让我的程序显示 ArrayList 中的所有元素?

java - 代码多态性示例之间的区别

javascript - 在jQuery中根据子元素获取父元素的索引

jquery 日历

javascript - wrap() 多次重复元素 - jQuery

php - CodeIgniter SQL 查询 - 如何对每个月的值求和?

java - 通过 PHP 将数据 + 图像从 android 插入到 mysql 不工作