$('#request_song').autocomplete({
serviceUrl: '<%= ajax_path("trackName") %>',
minChars:1,
width: 300,
delimiter: /(,|;)\s*/,
deferRequestBy: 0, //miliseconds
params: { artists: 'Yes' },
onSelect: function(value, data){
artist = $('#request_artist').val(); //this will return "The Killers"
//make an ajax request to "/events/artist"
},我试图在onSelect函数中发出一个ajax请求,有没有更好的方法,如果没有,调用"/events/The killers“的语法是什么,我需要的字符串替换是什么。有没有一种干净利落的方法?
发布于 2011-01-07 22:29:46
如何通过jQuery调用ajax?就像下面这样...
onSelect: function(value, data){
artist = $('#request_artist').val(); //this will return "The Killers"
$.ajax({
type: "POST",
url: "/events/" + artist,
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
alert(msg);
}
});
}我建议在服务器端设置" artist“变量的格式,以便自动完成以正确的格式返回艺术家,使用如下所示的正则表达式警觉地格式化它……
url: "/events/" + formatName(artist),..。
function formatName(artist) {
return artist.replace(/[\W]/, "")
}https://stackoverflow.com/questions/3692185
复制相似问题