gpt4 book ai didi

javascript - 在回调中使用时如何更改ajax url

转载 作者:行者123 更新时间:2023-11-30 21:12:08 26 4
gpt4 key购买 nike

如何将 url/devices/cars 更改为 /devices/trucks?我改变了自动完成的来源,但原则上,我宁愿不重复回调。

$(function(){
$("#autofield" ).autocomplete({
source: function( request, response ) {
$.ajax({
dataType: "json",
url: "/devices/cars",
data: {term:request.term, type:'all', fields:['id','name']},
success: function(json) {
var data=[];
for (var i = 0; i < json.length; i++) {
data.push({id:json[i].id,label:json[i].name});
}
response(data);
}
});
},
minLength: 2,
select: function( event, ui ) {
$(this).parent().find("input[name='itemId']").val(ui.item.id);
}
});

$("#changeUrl").click(function() {
//Change url from /devices/cars to /devices/trucks
$("#autofield" ).val('').autocomplete( "option", "source", function( request, response ) {
$.ajax({
dataType: "json",
url: "/devices/trucks",
data: {term:request.term, type:'all', fields:['id','name']},
success: function(json) {
var data=[];
for (var i = 0; i < json.length; i++) {
data.push({id:json[i].id,label:json[i].name});
}
response(data);
}
});
} );
});
});

最佳答案

我看到的最简单的方法是创建一个变量作为您的 url,除非我误解了您的问题。

var dynamicUrl = "/devices/cars";

$("#changeUrl").click(function() {
dynamicUrl.val(dynamicUrl.val() == '/devices/cars' ? '/devices/trucks' : '/devices/cars');
});

$.ajax({
...
url: dynamicUrl,
...

关于javascript - 在回调中使用时如何更改ajax url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46026790/

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