コントローラー アクションから JSON を返そうとしています。これが私のアクションメソッドです
import grails.converters.JSON
....
def getDoctorList(id){
def serviceNo = id ?: "1"
def service = ServicePoint.findByNumber(serviceNo)
def jsonMap=service?.staff.collect{
[id: it.id , name: it.firstName +" "+ it.lastName]
}
render jsonMap as JSON
}
最後の行で jsonMap を JSON に変換すると、ページがレンダリングされず、レンダリングされた JSON ページとして削除すると、すべて正常に動作します。このコードの何が問題になっていますか?
================================================== ===============================
gsp ページをレンダリングする必要はありません。マップを json としてレンダリングして、gsp ページのドロップ ボックスを埋めるために使用する必要があります。コードで(JSONとして)使用すると、ajaxによってレンダリングされたページが表示されなくなりました。削除すると、すべて正常に動作します。