ここで私の最初の質問。
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
});
しかし、次の 2 つの機能はいずれも機能しません。
('#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
});
もう1つは、との置き換えも機能url
しcreateLink
ないことです。
url: "/book/autocompleteBooks"
url: "${createLink(controller: 'book', action: 'autocompleteBooks')}"
私はむしろ短縮関数を使用して、コードを読みやすくし、基本的に美学のためにコードを作成したいと思います:)