2012-03-20 71 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