SPRY数据集..以及断开连接的数据集的承诺......还有什么?

时间:2009-03-11 06:59:54

标签: jquery ajax dataset

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

我真的一直试图找到一些非常简单的东西让我(一个程序员)编写后端代码来获取数据,而我的伙伴(设计等)只是使用她的技能来布局HTML,并且将数据绑定到那些表单值/网格等的简单方法。

我尝试过类似ExtJS和类型的东西,但发现它有点难以向我的伴侣解释,而当我确实使用SPRY时,向我的设计合作伙伴解释如何“很自然”使用。 SPRY的唯一问题是它似乎要么放慢速度(开发就是这样)或者某种东西......

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

1 个答案:

答案 0 :(得分:0)

它总是取决于您尝试绑定的数据的性质。

JSON是在服务器和客户端之间交换轻量级数据的好语言:它基本上是JavaScript Object Notation。

如果你在谈论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");

希望有所帮助:)