当前位置: 首页 > 面试题库 >

将AJAX JSON对象复制到现有对象

相诚
2023-03-14
问题内容

我有几个Javascript原型。最初,实例将仅填写ID,并带有一些其他数据的通用占位符信息。然后,我使用ID和对象类型(使用jQuery的AJAX函数)向服务器发送一条消息,然后服务器返回一个JSON对象,其中包含所有缺少的信息(但没有ID)。返回的对象中的变量与现有对象中的变量名称完全相同。

将其转移到现有的空对象中最简单的方法是什么?我想出了几种选择

  • 对象设置为等于返回的对象,然后复制id(丢失原型函数?)
  • 为每个对象创建一个函数,该函数采用具有相同结构的对象并复制数据
  • 遍历JSON对象的键值对并将其复制到现有对象

如果使用第三个选项,这是正确的方法吗?:

for (var key in json) {
    if (object.hasOwnProperty(key)) {
        object[key] = json[key];
    }
}

假设json是返回的对象,并且object是现有的对象。


问题答案:

尝试使用 extend()

var newObject = jQuery.extend({}, oldObject);


 类似资料:
  • 我有几个Javascript原型。最初,实例将只填写ID,并为其他数据提供一些通用的位置持有者信息。然后,我将带有ID和对象类型的消息发送给服务器(使用jQuery的AJAX函数),服务器返回一个JSON对象,其中包含所有丢失的信息(但没有ID)。返回对象中的变量与现有对象中的变量具有完全相同的名称。 把它转移到现有空对象中最简单的方法是什么?我想出了几个选择 null

  • 通过拖动来复制对象 1选择一个或多个对象。 2选择 “选择 ”、 “直接选择 ”或 “编组选择 ”工具。 3按住 Alt 键 (Windows) 或 Option 键 (Mac OS) 并拖动所选对象(而非定界框上的手柄)。 使用图层面板复制对象 使用 “图层 ”面板可快速复制对象、组和整个图层。 1在 “图层 ”面板中选择要复制的项目。 2执行下列操作之一: 从 “图层 ”面板菜单中选择 “复制

  • 问题内容: 我正在使用以下内容将检索到的值添加到类中。所有值都将添加到该类的属性中,但是我正在使用compisition(在类中具有class的对象),并且在输出中不显示任何内容。 地址类别如下: 问题答案: 像这样的作品: 将ResultSet行转换为JavaBean。此实现使用反射和BeanInfo类将列名与bean属性名匹配。属性根据以下几个因素与列匹配: 该类具有与列同名的可写属性。名称比

  • 问题内容: 我试图捕获与表单一起发送的文件,并在对其进行保存之前对其执行一些操作。因此,我需要在temp目录中创建此文件的副本,但是我不知道如何到达它。Shutil的功能无法复制此文件,因为没有路径。那么,是否有其他方法可以执行此操作? 我的代码: 引起: 和调试: 问题答案: 这是类似的问题,可能会有所帮助。

  • 问题内容: 我正在使用一个带有一些嵌套表的单列pk的关系数据库。我需要在项目中添加简单的存档。归档仅在应用程序达到特定状态时发生,因此我希望做的就是将现有的hibernate对象复制到新实例中,在使用新ID保存新实例的同时,保持原有对象不变。我似乎无法弄清楚如何在无需手动设置每个新实例字段的情况下将现有对象复制到新实例中。有人知道这样做的简单方法吗? 问题答案: 我也在与Hibernate合作,并

  • 问题内容: 我正在使用一个带有一些嵌套表的单列pk的关系数据库。我需要在项目中添加简单的存档。归档仅在应用程序达到特定状态时发生,因此我希望做的是将现有的休眠对象复制到新实例中,在使用新ID保存新实例的同时,保持原有对象不变。我似乎无法弄清楚如何在无需手动设置每个新实例字段的情况下将现有对象复制到新实例中。有人知道这样做的简单方法吗? 问题答案: 我也在与Hibernate合作,并且得到了与您相同