是否可以使用以json格式返回多个结果集的存储过程,并使用jquery中的ajax调用将它们作为一个请求的一部分进行处理?换句话说,我有一个存储过程,它返回几个结果集,这些结果集将与一系列选择框一起使用,这些选择框都按相同的标准进行过滤。
如果选择了任何选择框,则该值将传递给存储过程,并且所有后续选择框更新仅反映与过滤条件匹配的结果。我不想多次调用相同的sp来处理结果,并且试图不创建多个查询,所以我想知道是否可以在单个请求中存储多个json结果然后存储和在客户端处理它们。
答案 0 :(得分:0)
是的,JSON允许嵌套对象,每个对象可以包含一组结果。在不知道如何从数据库到JSON的情况下,我无法确切地告诉您如何构建JSON。
答案 1 :(得分:0)
使用json2.js库(http://www.json.org/js.html)可以将JavaScript对象转换为字符串,反之亦然。所以
var obj = {'a':'1'}; //declare some js object
var s = json.stringify(obj); //turn it into a string for data transfer
obj = json.parse(s); //turn it back into a JavaScript object
上面的示例显示了一个非常简单的js对象,但这可能会更加复杂,因为您可以在对象中嵌入数组和其他对象
答案 2 :(得分:0)
或者,停止解析JSON并尝试使用jQuery taconite plugin。它可以轻松处理各种变化。我非常喜欢它。