gpt4 book ai didi

jquery - 带有额外参数的融合表ajax查询

转载 作者:行者123 更新时间:2023-12-01 01:35:02 25 4
gpt4 key购买 nike

我正在通过 jquery ajax 查询 google fusion 表:

var queryUrlStart = 'http://www.google.com/fusiontables/api/query?sql=';
var queryUrlEnd = '&jsonCallback=?'; // ? could be a function name
var sql = "SELECT * FROM " + this.tableId;
if (where !== undefined) {
sql += " WHERE " + where;
}
sql += " ORDER BY '" + _scaleRow.name + "' DESC";

var queryUrl = encodeURI(queryUrlStart + sql + queryUrlEnd);

$.ajax({
type: 'POST',
context: this,
url: queryUrl,
dataType: 'json',
success: this.handleData
});

我希望能够知道正在查询哪个表,因此我想添加一个额外的参数来识别它。我尝试过:

$.ajax({
type: 'POST',
context: this,
data: {'table' : this.tableId}
url: queryUrl,
dataType: 'json',
success: this.handleData
});

但我在任何可以检索的地方都没有看到它

最佳答案

可能有不同的方式,例如以下内容:

$.ajax({
context: this,
url: queryUrl,
dataType: 'json',
beforeSend:(function(data){return function(jqXhr){jqXhr.data=data}})
({'table' : this.tableId}),
success: this.handleData
});

它使用 beforeSend 方法向 jqXhr 对象添加新属性。 jqXhr 对象可以在成功回调中访问(这是第三个参数),因此这将是成功回调的示例:

handleData=function(data,status,jqXhr){
alert('results for table:'+jqXhr.data.table);
};

关于jquery - 带有额外参数的融合表ajax查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16402627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com