gpt4 book ai didi

jquery - 多次复用AJAX功能

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

目前我的 AJAX 调用是这样设置的,以便当检测到逗号按键时,AJAX 调用会触发:

$("#selector").on("keyup", function(e) {
if (e.which === 188) {

var search = $(this).val();

function searchTag() {
return $.ajax({
cache: false,
url: url,
dataType: "json",
type: "post",
data: {search: search}
});
}

searchTag().done(function(data) {
//Success
});
}
});

我想在稍后的代码中重用 AJAX 调用作为另一个事件监听器的一部分:

$("body").on("click", ".tag", function () {
searchTag();
});

在不重写整个调用的情况下,如何使函数独立以便在两种场景下都可以使用?

最佳答案

将函数移到外部:

function searchTag(data) {
var url = "yoururl";
return $.ajax({
cache: false,
url: url,
dataType: "json",
type: "post",
data: data
});
}

$("#selector").on("keyup", function(e) {
if (e.which === 188) {

var search = {search: $(this).val()};


searchTag(search).done(function(data) {
//Success
});
}
});

$("body").on("click", ".tag", function () {
searchTag({});
});

关于jquery - 多次复用AJAX功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21813737/

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