gpt4 book ai didi

jquery - 提前输入 Bloodhound POST 请求

转载 作者:行者123 更新时间:2023-12-03 21:54:39 25 4
gpt4 key购买 nike

我似乎无法通过远程查询来正确使用 POST。

var creditors = new Bloodhound({
datumTokenizer: function (d) {
return Bloodhound.tokenizers.whitespace(d.value)
},
queryTokenizer: Bloodhound.tokenizers.whitespace,
remote: {
url: "../getCreditors",
replace: function(url, query) {
return url + "#" + query;
},
ajax : {
type: "POST",
data: $.param({q: queryInput.val()})
}
}
});

queryInput.val() 不会获取对象的当前值,仅获取 Bloodhound 对象实例化时的值。如何将查询字符串放入 ajax 数据选项中?

最佳答案

您可以使用$.ajax的beforeSend

var creditors = new Bloodhound({
datumTokenizer: function (d) {
return Bloodhound.tokenizers.whitespace(d.value)
},
queryTokenizer: Bloodhound.tokenizers.whitespace,
remote: {
url: "../getCreditors",

replace: function(url, query) {
return url + "#" + query;
},
ajax : {
beforeSend: function(jqXhr, settings){
settings.data = $.param({q: queryInput.val()})
},
type: "POST"

}
}
});

关于jquery - 提前输入 Bloodhound POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21821658/

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