繁体   English   中英

将PHP对象返回给ajax调用

[英]return a PHP object to an ajax call

我正在学习PHP OOP,并习惯了所有这些对象。

当我在通过$.ajax函数调用的PHP文件中创建对象时,我想将答案传递回来。 但是我应该如何将该对象发送回给我的Ajax调用? 在进行OOP之前,我将所有内容放入一个数组中,然后将其放入json_encode()数组中,并且一切正常。 如何使用OOP进行调整?

非常感谢您的回答罗曼

例:

在客户端

$.ajax(
{
  url:"test.php",
  type:"POST",
  dataType:"json",
  success:function(json)
  {
    // json into template
  }
});

在服务器端test.php

require_once("bdd.php");

function loadClass($class)
{
    require $class.".class.php";
}

spl_autoload_register('loadClass');

$PersonneM = new PersonneManager($db);

$perso = $PersonneM->get("123456");

$perso = serialize($perso); // ????????????

header('Content-type: application/json');
echo json_encode(array("result",$perso));

可以使用serialize或__toString来创建数据的JSON表示形式,您可以将其沿管道发送。 您将不需要在对象周围添加额外的数组。

但是,某些JSON解析器/解释器中存在错误,当未包装在数组中时,该错误会干扰您的数据。 但是我已经有几年没有听到任何有关此问题的信息了,所以您应该很安全

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM