ok ausgeben, Schienen 3 neue Entwickler hier.JSon in einer Rails-Anwendung
Ich mag meine Jquery Lage sein, ein JSON-Objekt von den Schienen 3-Anwendung für Projekte zu erhalten. Hier ist mein Controller.
def yourprojects
@projects = Projects.all(current_user)
respond_to do |format|
format.html # index.html.erb
format.json { render :json => @projects }
end
end
Ich habe die format.json Linie ... in jquery Ich habe:
$.ajax({url: '/projects/yourprojects', dataType: 'json'});
das sollte also funktionieren, dachte ich. Stattdessen wird der Server zurückgibt: „Vorlage fehlt "Vorlage fehlt" ,,,, mit {: locale => [: en, en]: Handler => [: rjs,: rhtml,: Baumeister,: rxml,: erb]: Formate => [: html]} in Sicht Pfade“
benötigen Sie eine Vorlage für eine JSON zurück? sollte die rails 3 app nicht wissen, wie man den json formatiert? Die Datei
Routen:
resources :projects do
collection do
get 'yourprojects'
end
end
völlig anders ist, das ist genial - und hat funktioniert! Wow, danke. Ich konnte das nirgendwo auf Google finden! Ich mag die Idee, mit der nehmen, jetzt habe ich diese auf der Spitze meiner JS-Datei ($ .ajaxSetup ({ 'beforeSend': function (XHR) {xhr.setRequestHeader ("Übernehmen", "text/javascript") }})) .... Problem ist eine Ajax-Anfrage Ich brauche eine .js Antwort. andere möchte ich JSON.Was ist der kluge Weg, damit umzugehen? Vielen Dank! – WozPoz