是否有可能将json-object转换为数组?
我喜欢有一个函数,它通过json从sqldatabase中检索数据:
jQuery.getJSON(“file.php”,function(data){ ... });
这些数据应该存储在一个数组中,以便我可以在网站的几个位置上使用它
答案 0 :(得分:0)
如果您只想将json对象包装在现有数组中,请使用相关数组的push()
方法,将对象作为参数传递。
答案 1 :(得分:0)
如果您的file.php
脚本为其响应返回了相应的数据类型,则data
参数将包含已解析的JSON(例如,以实时javascript变量形式)。
如果您不喜欢数据所在的表单,并且您希望将其转换为其他类型的数组,则必须向我们展示它所处的格式,以便我们可以建议将代码转换为某些格式其他形式。
如果您只想将数据存储在变量中以便在其他地方使用它,那么您可以通过将其存储在全局变量中来实现:
var fileData;
jQuery.getJSON("file.php", function(data) {
fileData = data;
// call any functions here that might want to process this data as soon as it's ready
});
数据现在位于名为fileData的全局变量中,您可以在页面的任何位置使用该变量。请记住,getJSON调用是异步的,因此可能需要一些时间才能完成,并且在调用getJSON回调之前,数据将无法在变量中使用。
如果你多次调用它并希望收集每个响应,你可以将它们收集到这样的数组中:
var fileData = []; // declare empty array
jQuery.getJSON("file.php", function(data) {
fileData.push(data); // add onto the end of the array
// call any functions here that might want to process this data as soon as it's ready
});