【问题标题】:SPRY datasets.. and the promise of disconnected datasets.. anything more?SPRY 数据集.. 以及断开数据集的承诺.. 还有什么?
【发布时间】:2009-03-17 17:26:51
【问题描述】:

大约一年前,我使用 SPRY 来试验这样一个事实,即您实际上可以将“数据集”加载到 Javascript/浏览器中,并据此绑定到文本框、组合下拉列表等表单字段。

我真的一直在尝试找到一些非常简单的东西,让我(编码员)编写后端代码来获取数据,而我的合作伙伴(设计等)可以简单地使用她的技能来布局 HTML,并拥有一种将数据绑定到这些表单值/网格等的简单方法。

我尝试过使用 ExtJS 之类的东西和类似的东西,但发现向我的合作伙伴解释有点困难,而当我使用 SPRY 时,向我的设计合作伙伴解释如何使用。 SPRY 的唯一问题是它似乎已经放慢了速度(即开发速度)或其他什么..

我喜欢 jQuery,但不确定是否有类似的东西?

【问题讨论】:

    标签: jquery ajax dataset


    【解决方案1】:

    这始终取决于您尝试绑定的数据的性质。

    JSON 是一种用于在服务器和客户端之间交换轻量级数据的出色语言:它基本上是 JavaScript 对象表示法。

    如果您在谈论 jQuery,那么我假设您的合作伙伴具有一定的编码和 JavaScript 知识;或者至少你这样做。

    然后我建议(这就是我为自己的项目所做的)是从后端以 JSON 格式输出数据,然后从 jQuery 中读取并循环浏览它:

    jQuery.getJSON("url", parameters, function (jsonData){
      // Assuming jsonData is an array:
      for(var i = 0; i < jsonData.length; i++){
        // Do something with jsonData[i]
      }
    });
    

    有很多工具可以将数据转换为 JSON 格式;举个例子,在 PHP 中有 json_encode 函数。

    后端和前端之间的通信在某种程度上总是需要(并且总是会)编程。如果您的伙伴没有编程技能,那么我建议您将一些常用功能包装成更友好的功能:

    function fillSelect(selectId, urlWithData){
      // Request JSON data and fill the <SELECT> accordingly.
    }
    

    然后她可以做一些简单的事情

    fillSelect("mySelect", "http://www.example.com/givemesomejson");
    

    希望有帮助:)

    【讨论】:

      猜你喜欢
      • 2010-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-15
      • 1970-01-01
      • 2021-10-18
      相关资源
      最近更新 更多