2012-03-20 94 views

回答

0

如果你想在JSON格式的響應,那麼你需要通過你的請求爲url.json格式。 在您的控制器中,在該操作中檢查您的請求格式並根據請求的格式返回結果。你可以在這裏閱讀更多關於這方面的知識,並附上示例源代碼。看看這裏Rendering JSON and other formats.

respond_to do |format| 
    format.html {} 
    format.json {  
    render :json => @your_obj.to_json, :callback => params[:callback], :content_type => "text/html" } 
    format.xml { render :xml => response } 
    end 
+0

如果我發送類似www.example.com/titles?search_text=sheldon 請求我的回答應該是這樣 書 { 冠軍 [{ 標題:BOOK1 作者:悉尼 圖像-URL:XXX.JPG } { 標題:第二冊 作者:悉尼 圖像-URL:yyy.jpg } ] } 在我的控制器中,我創建了一個函數,並使用params訪問搜索文本。我不知道如何創建json文件並將該json發送給客戶端。 – advishnuprasad 2012-03-20 12:55:51

+0

您無需創建任何json文件並將其發送到服務器/客戶端。只需更改您的網址www.example.com/titles.json?search_text=sheldon即可。在上面我的代碼把你的result_list(在你的例子中是它的書)代替@your_obj。這是實現你想要的東西的正確方法。 – 2012-03-20 13:21:32

+0

如果不想這樣做,那麼複製相同的代碼並放入format.html {「put code here」}我上面提出的建議和您的任務完成。這一次你不需要改變你的請求URL。 – 2012-03-20 13:22:18