在执行Fusion Table层查询时使用jQuery

时间:2014-04-20 21:18:36

标签: javascript jquery google-fusion-tables

我正在使用jQuery动态填充下载onLoad。我知道如何在Fusion Tables v1上运行查询,但由于某种原因,除非我将搜索列添加两次,否则它不返回任何内容。正如所料,我得到了两次结果。 我在jfiddle中运行这个以发布这个问题,它仍然让我把列名称放了两次,但只给了我一组结果。 不可否认,我对jQuery了解不多,但这是我的问题:

  1. 为什么我必须为查询添加两次列名?
  2. 如何运行查询并只获得一组结果?
  3. 这是代码和fiddle

    $.ajax({
    url: "https://www.googleapis.com/fusiontables/v1/query",
    type: "POST",
    data: {
        sql: "SELECT Rig, Rig FROM 1owlHA-sxEiMDORsMaX_iTPslRLi1ilhq-AqCda8",
        key: "AIzaSyBuBdRXr2xdoNTJ7xTP_oGi_5zbvT3tPT0"
    },
    success: function (data) {
        var rigReturn = $("#Operator");
        for (i = 0; i < data.rows.length; i++) {
            rigReturn.append($('<option>', {
                value: data.rows[i][0]
            })
                .text(data.rows[i][1]));
        }
    }
    });     
    

1 个答案:

答案 0 :(得分:0)

这是由于你的循环中的编号。选项元素在那里,它们只是没有正确显示。

DEMO http://jsfiddle.net/M35TT/1/

更改

.text(data.rows[i][1]));

.text(data.rows[i][0]));