【问题标题】:PHP doesn't read JSON properly [duplicate]PHP 无法正确读取 JSON [重复]
【发布时间】:2021-03-23 20:12:20
【问题描述】:

我想将 json 从 js 脚本发送到 php 文件,但是当在 php 文件中收到 json 时,echo 只显示“Array”

    var tot = [];
    for (var i = 0; i < con.length; i++) {
      //tot = tot +"x" + num[i].value +":"+ con[i].textContent + ",";
      tot.push({id:id[i].textContent, nombre : con[i].textContent, cantidad:num[i].value});

    }


    $.ajax({
      type:"POST",
      data : {json:JSON.stringify(tot)},
      url:direccion,
      success:function(data){
        if(data=="bien"){
            swal("Se ha realizado el pago exitosamente");
        }else{
            alert(data)
        }
      }

PHP 代码

$n = json_decode($_POST['json']);
echo ($n);

【问题讨论】:

  • 这是你的错,不是 PHP。 Use var_dump($n);.
  • 这能回答你的问题吗? How do I extract data from JSON with PHP?
  • @MarkusZeller 该问题中的这个问题是他们试图回显嵌套元素并且索引错误。与此完全不同。

标签: javascript php json


【解决方案1】:

当您尝试echo() 任何数组时会发生这种情况。 echo() 用于标量值。如果要查看数组的值和结构,请使用print_r()

【讨论】:

  • 是的,它有效,谢谢,我怎样才能访问这些数据?
  • @EduardoGonzalez,你应该先阅读语言基础知识。
猜你喜欢
  • 2020-08-31
  • 2018-05-27
  • 1970-01-01
  • 1970-01-01
  • 2017-01-31
  • 1970-01-01
  • 2018-06-30
  • 1970-01-01
  • 2014-07-13
相关资源
最近更新 更多