【发布时间】:2014-04-20 17:07:27
【问题描述】:
我正在学习 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));
【问题讨论】:
-
您的成功函数语法不正确。应该是:
success: function(json) { . . . }. -
是的,抱歉。反正这不是问题
-
我猜你的意思是最后一行的
echo json_encode(array("result"=>$perso));。还有 - 不需要serialize对象 -json_encode知道如何处理自定义对象(它将占用所有public属性)
标签: javascript php jquery oop