2012-04-13 5 views
0

私はgrailsプロジェクトに取り組んでいます。この仕事を達成する方法がわかりません。基本的に私はコントローラーへのajaxリクエストを発生させるページを持っています。次に、コントローラは、リソースが有効であるかどうかをチェックし、リソースがなくなったことを意味する410をクライアントに返送する。その後、クライアントはjqueryダイアログを開き、リソースが無効であるためリダイレクトされることをユーザーに通知します。カスタムエラーのエラーメッセージが表示され、jaxXRのURLがgrailsとajaxでリダイレクトされる

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「ゴーン」というメッセージが表示されます:ここで私はそれを行うために使用しているコードです。また、サーバーが転送しているURLにアクセスするにはどうすればよいですか(転送アクション: "リスト")?

答えて

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 
+0

これは私が探していたが、それはに実行可能な解決策だったまさにありませんでした問題。提案していただきありがとうございます! – Buzzer

関連する問題