2010-08-22 142 views
0

我從jquery發送一個請求並期待json響應。配置是這樣的:發送json響應

 type: 'POST', 
     cache: false, 
     iframe: true, 
     dataType: "json", 

現在有一件有趣的事情。當我返回數據作爲文本,它工作正常:

render :text => "{}" 

但是當我使用:json選項,火狐提示我下載包含正好兩個字符,{}文件。永遠不會調用成功回調。

render :json => {} 

既然已經有一個解決方法(見上),這個問題只有理論價值。它發生過嗎?

+2

您的路由設置是否正確?嘗試測試:'curl -H「接受:application/json」-i -X GET http:// localhost:3000/projects/3' – 2010-08-22 04:00:30

回答

0

這可能是由於您正在設置IFRAME爲真,那麼火狐顯示下載提示,無論是設置

iframe: false, 

否則你必須做出軌發送純文本/頭使用

render :text => "{}" 

問候。