我在这里的第一个问题。
有人对使用 ajax 请求的速记函数有任何问题吗?
这有效:
('#book').typeahead({
source: function(typeahead, query){
return $.ajax({
url: "/book/autocompleteBooks",
type: "GET",
dataType: "JSON",
data: {queryString: query},
success: function(results){
typeahead.process(results);
}
});
},
property: "title",
onselect: onSelectBook
});
但是这两个都不起作用:
('#book').typeahead({
source: function(typeahead, query){
return $.get({
url: "/book/autocompleteBooks",
dataType: "JSON",
data: {queryString: query},
success: function(results){
typeahead.process(results);
}
});
},
property: "title",
onselect: onSelectBook
});
('#book').typeahead({
source: function(typeahead, query){
return $.getJSON({
url: "/book/autocompleteBooks",
data: {queryString: query},
success: function(results){
typeahead.process(results);
}
});
},
property : "title",
onselect: onSelectBook
});
另一件事是替换url
为createLink
也不起作用。
url: "/book/autocompleteBooks"
url: "${createLink(controller: 'book', action: 'autocompleteBooks')}"
我宁愿使用速记函数使代码更易于阅读,基本上是为了美观:)