代码之家  ›  专栏  ›  技术社区  ›  AnthonyWJones

在jquery中从json加载html控件(也就是说,与ajax serialisearray相反)

  •  3
  • AnthonyWJones  · 技术社区  · 16 年前

    我想要一组包含在div中的控件(input、select、textarea),并通过ajax将它们的值作为json发送到服务器。使用jquery的 serializeArray .

    但是,我希望服务器使用发送的json的相同结构进行响应,并使用提供的json重新加载控件值。我在jquery文档中找不到任何可以使这成为一个简单操作的东西。

    我是不是遗漏了什么,还是我需要自己建造?

    2 回复  |  直到 13 年前
        1
  •  4
  •   Pim Jager    16 年前

    为什么不让服务器以相同的方式发送:controlname:value结构,然后在jquery中读取,并使用如下内容:

    $("*[name='" + controlname + "']").val( value);
    

    或者更简单:controlid:value

    $("#" + controlID).val( value);
    
        2
  •  2
  •   Diodeus - James MacFarlane    16 年前

    表单控件未绑定到json数据。

    json数据可以用于任何目的,因此您必须构建一个函数来获取json结果并自己处理表单元素。

    表单太复杂,无法指望jquery以本机方式处理它。在过去,我编写了一些框架,从基于xml/json的定义构建表单,并使用这些框架处理数据传输。做自己并不难,但这不是内在的。

    我快速浏览了一下插件,也没有注意到任何具体的功能,尽管这听起来是个好主意。这听起来更像是一种支持 Ext.js .