0

jquery と ajax を使用してオートコンプリート フィールドを作成しようとしていました。以下のコードを試してみましたが、コントローラーのアクションが利用できないというエラーが表示されます。私の外部 .js ファイルのコードは次のとおりです。

$(function () {
  $("#inputfield").autocomplete({
    source: '<g:createLink controller="fruit" action="findFruit">'
  });
});

そして、これは私の Fruit コントローラーのコードです:

def findFruit = {
  def fruitsearch= Fruit.withCriteria {
    ilike 'fruit', params.term + '%'
  }

  render (fruitsearch?.'fruit' as JSON)
}

firebug を使用して何が起こっているかを確認しました。texfield で入力を試みたところ、アクション findFruit が利用できないと表示されました。

何か不足していますか?それとも、コードに何か問題がありますか? ありがとう

4

1 に答える 1

0

jsコードは外部ファイルから評価されるため、 grailsタグの代わりにjs純粋なコードを使用してみてくださいjs(cozは機能しません)

次のような相対パスを使用してみてください。

$( "#inputfield" ).autocomplete({
    source: '/app-name/controller/action'
});

これが機能するかどうかを確認します。

于 2012-08-31T05:56:36.550 に答える