好的,rails 3新的開發者在這裏。在rails應用程序中輸出jSON
我想讓我的jquery能夠從rails 3應用程序中獲取json對象。這是我的控制器。
def yourprojects
@projects = Projects.all(current_user)
respond_to do |format|
format.html # index.html.erb
format.json { render :json => @projects }
end
end
我加入了format.json線... jQuery中我有:
$.ajax({url: '/projects/yourprojects', dataType: 'json'});
所以這應該工作我想。相反,服務器返回:「缺少模板」「缺少模板,,, {:locale => [:en,:en],::handlers => [:rjs,:rhtml,:builder,:rxml,: erb],:formats => [:html]} in view paths「
你需要一個jsOn返回模板嗎?不應該rails 3應用程序知道如何格式化json?
routes文件:
resources :projects do
collection do
get 'yourprojects'
end
end
真棒 - 而且工作!哇,謝謝。我無法在Google上找到這個地方!我喜歡使用接受的想法,現在我在我的JS文件的頂部($ .ajaxSetup({'beforeSend':function(xhr){xhr.setRequestHeader(「Accept」,「text/javascript」)) }}))....問題是一些Ajax請求,我需要一個.js響應。其他人我想要JSON。處理這個問題的智能方法是什麼?謝謝! – WozPoz 2010-09-26 18:59:31