我大约一年前使用SPRY来试验这样一个事实:你可以将一个“数据集”加载到Javascript /浏览器中,并根据它来绑定表单字段,如文本框,组合下拉列表等。
我真的一直试图找到一些非常简单的东西让我(一个程序员)编写后端代码来获取数据,而我的伙伴(设计等)只是使用她的技能来布局HTML,并且将数据绑定到那些表单值/网格等的简单方法。
我尝试过类似ExtJS和类型的东西,但发现它有点难以向我的伴侣解释,而当我确实使用SPRY时,向我的设计合作伙伴解释如何“很自然”使用。 SPRY的唯一问题是它似乎要么放慢速度(开发就是这样)或者某种东西......
我喜欢jQuery,但不确定是否有类似的东西?
答案 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");
希望有所帮助:)