Javascript 通过可融合结果循环
我想从GoogleFusion表中读取一些数据,然后使用结果,这是javascript的新手,我想了解如何公开结果,以便能够在全球范围内使用它,以下是我到目前为止得到的结果:Javascript 通过可融合结果循环,javascript,Javascript,我想从GoogleFusion表中读取一些数据,然后使用结果,这是javascript的新手,我想了解如何公开结果,以便能够在全球范围内使用它,以下是我到目前为止得到的结果: <!DOCTYPE html> <meta charset="utf-8"> <head> <script src="http://ft2json.appspot.com/api/ft2json.js" type="text/javascript"></scri
<!DOCTYPE html>
<meta charset="utf-8">
<head>
<script src="http://ft2json.appspot.com/api/ft2json.js" type="text/javascript"></script>
<script type="text/javascript">
var results = ft2json.query(
'SELECT * FROM 1j1kKW9s9CrtZ6_o6MdC-xb0YNWb73rQQYENmzQ', /* Fusion Tables query. */
function(result) {
/* Callback function. */
console.log(result);
},
{
/* Optional parameters. */
start : 25,
limit : 50
}
);
console.log('data', results);
</script>
</head>
<body>
</body>
</html>
第一个console.log返回对象,但第二个console.log“data”返回结果;返回未定义的
在Chrome控制台中,输入console.log'data',结果;是先读的,我不明白为什么?下面是发生的事情
您的查询已发送到查询函数
已调用console.log'data'结果
您的回调函数已被调用
查询是异步的。因此,在等待查询结果时,代码会一直运行。请参见下面的示例
例1
例2
所以我说:“1。”是否发送了“即”var results=”的查询?为什么我不能从第二个console.log读取它,因为我想处理数据?@user1598690听起来您希望结果被指定为查询函数的返回值。这不是查询函数所做的。查询函数所做的是将结果传递给回调函数。我将用示例编辑我的答案。哦,还有一件事,在您的第一个示例中,我不明白的是/*可选参数是如何设置的。*/考虑到,“//do stuff with result object here”是否在之前?这些是否只是ft2json.query的一种参数?@user1598690我想是这样的。我以前没有使用过fusion表。我还有一个问题,它与javascript有关,我不确定如何访问对象属性
ft2json.query(
'SELECT * FROM 1j1kKW9s9CrtZ6_o6MdC-xb0YNWb73rQQYENmzQ', /* Fusion Tables query. */
function(result) {
/* Callback function. */
console.log(result);
// do stuff with result object here
},
{
/* Optional parameters. */
start : 25,
limit : 50
}
);
</script>
var doSomethingWithResult = function (result) {
// do stuff with result object here
};
ft2json.query(
'SELECT * FROM 1j1kKW9s9CrtZ6_o6MdC-xb0YNWb73rQQYENmzQ', /* Fusion Tables query. */
function(result) {
/* Callback function. */
doSomethingWithResult(result);
},
{
/* Optional parameters. */
start : 25,
limit : 50
}
);
</script>