我正在学习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));

===============>>#1 票数:0

@lahud:通常我们使用XML和JSON格式将数据从服务器端发送到客户端。 PHP对象仅在其服务器端(在php级别)使用。 您可以采用标准数据格式(例如xml和json)为客户端生成结果。

如果要存储php对象,可以使用序列化函数将对象存储为字符串。 希望它对你清楚。

===============>>#2 票数:0

@潘卡吉

是的,当然,我经常将JSON结果发送给客户端,并使用诸如Mustache之类的模板将其写下来。 但是将$object转换为JSON的正确方法是什么?

也许 :

$array = (array)$object;
header('Content-type: application/json');
echo json_encode(array("response" => $array));

  ask by lahud translate from so

未解决问题?本站智能推荐:

7回复

在Ajax中使用对象调用PHP文件

我在index.php文件中实例化了一个类。 但后来我使用jQuery Ajax来调用一些PHP文件,但它们不能使用我在index.php文件中创建的对象。 我怎样才能使它工作? 因为我不想创建新对象,因为我创建的对象包含我想要使用的所有属性值。
2回复

对php对象的ajax请求

编辑:我解决了! (问题3) 现在我只得到json对象而不再得到HTML 我将在下面的单独答案中发布我的解决方案,因此更容易理解我的工作。 1.)基本问题: 我想知道是否有可能通过jquery ajax请求获取php对象中方法的返回值。 换句话说:我尝试获取类似以下内容
2回复

使用AJAX调用PHP类方法

我想出了以下代码来通过PHP类中的AJAX调用方法: PHP: 客户: 它看起来很棒,但是它是否安全并且会更好? 仅供参考,我在代码中添加了答案建议的更改:
2回复

通过AJAX调用OOP PHP函数

我有OOP php文件,我想通过AJAX调用该函数之一,我已经阅读了很多有关此文件(主要是stackoverflow),但是由于某种原因,它根本无法正常工作。 我知道调用了ajax函数(我尝试将一些警报添加到成功函数中,并且该警报在单击按钮后出现),但是不知何故,它忽略了文件ajax.ph
3回复

Ajax操作php对象实例而不重建它们?

OK,所以我创建了两个类event: 和EventList,这是我尝试的链表: 我正在制作一个基本的日历应用程序。 在首页上,我这样做: 加载文档时。 当前(没有我的链表实现,而直接与事件类交互),填充事件,调用ajax函数,该函数将用户ID发布到此php文件中:
3回复

在AJAX中使用PHP对象值

我正在做一个宠物项目。 我有一个php类。 在HTML中,我创建了该对象的实例。 因此,同一页面可以包含许多实例。 现在,我必须拨打ajax电话。 ajax调用基于对象的实例。 在ajax调用中发送的数据可以包含数据库表等的名称。 我想知道那有多安全。 有什么想法吗?
2回复

PHP / JavaScript:通过AJAX调用PHP类。 PHP类的多个实例

也许这是一个愚蠢的问题。 但无论如何这里是我的问题。 我的项目中有多个课程。 首先,调用Calculate($ param1,$ param2 ...)类的构造函数。 根据jQuery新事件(单击,更改..),多次调用此Calculate类,具体取决于填写的新表单字段。价格和值由
4回复

PHP类返回JSON但不适用于AJAX调用

我有个ajax电话 当我在PHP文件中回显一个json对象时,所有这些工作正常。 但是,当使用我的类将其回显时,它会在页面上回显,但与ajax函数一起使用时不起作用-不会返回任何内容。 值得一提的是,我是OOP的新手。 我试图返回的对象只是一个简单的对象,与该函数无关,仅出于测
1回复

用于AJAX调用和表单操作的PHP文件夹结构

我正在尝试养成良好的代码组织习惯,并专门在php中使用OOP,但是我似乎无法将自己的想法缠住。 这是我正在使用的内容的简化描述: 我所有的课程文件都放在文件夹“ / resources / Classes”中 我所有的html和javascript分别位于'/ publi
1回复

Ajax与php类

当用户单击记录以对其进行编辑时,我想使用AJAX来显示表单。 我知道并且能够使用AJAX。 但是现在我想在PHP中调用类的方法。 那就是我卡住的地方。 下面是我的控制器的一些代码示例: 如您所见,我有2个功能,开始显示所有记录。 当用户单击editrecord时,将显示