0

私はgrailsプロジェクトに取り組んでおり、このタスクを達成する方法を一生理解できません。基本的に、コントローラーに ajax リクエストを送信するページがあります。次に、コントローラーはリソースが有効かどうかを確認し、リソースがなくなったことを意味する 410 をクライアントに返します。次に、クライアントは jquery ダイアログを開き、リソースが無効であるためリダイレクトされることをユーザーに伝えます。これを行うために使用しているコードは次のとおりです。

response.setStatus(410, message)
   def message =message(code:'default.listing.expired.message', args:[email]).toString()
    response.setStatus(410, message)
    forward action:"list"
    return

したがって、jqXHR.statusText を実行すると顧客メッセージが表示されることを期待していますが、ストック HTTP の「Gone」メッセージが表示されるだけです。また、サーバーが転送している URL (forward action:"list") にアクセスするにはどうすればよいですか?

4

1 に答える 1

0

JSON (または XML、またはクライアント側で簡単に読み取れるもの) で応答する必要があります。

response.setStatus(410) //set response status
def data = [
  message: message(code:'default.listing.expired.message', args:[email]).toString(),
  link: createLinkTo(action: 'list')
]
render(data as JSON) //send response data as JSON
于 2012-04-13T04:57:21.087 に答える