[英]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.