msan
1
Ho una pagina con un campo di testo.
Ad ogni modifica del contenuto del campo parte una ricerca in un
database attraverso una chiamata ajax:
jQuery(document).ready(function($) {
$("#nameSearch").observe_field(1, function() {
$.post(’/rusers/index’, {fullname: $(’#nameSearch’).val()},
function(data) {
$("#results").html(data);
Per quale motivo mi viene ritornata la index.html.erb e non la
index.js.erb?
msan
2
Probabilmente /rusers/index deve essere /rusers/index.js
Di default credo si prenda html, una prova la farei
2010/9/6 Mauro [email protected]
msan
3
2010/9/6 Andrea R. [email protected]:
Probabilmente /rusers/index deve essere /rusers/index.js
Di default credo si prenda html, una prova la farei
Sia con index.js, sia con index.js.erb non funziona sebbene i due
files esistano.
Ho provato a mettere nel controller:
respond_with(@rusers) do |format|
if request.xhr?
format.js {render :text => “js” }
else
format.html {render :text => “ok”}
end
per fare delle prove ma sembra che il respond_to venga ignorato.
msan
4
Io mi concentrerei su questa riga:
$.post(’/rusers/index’, {fullname: $(’#nameSearch’).val()},
parte la richiesta ajax?
msan
5
On 6 September 2010 23:13, Marco M. [email protected]
wrote:
Io mi concentrerei su questa riga:
$.post(‘/rusers/index’, {fullname: $(‘#nameSearch’).val()},
parte la richiesta ajax?
Si certo.
msan
6
respond_with(@rusers) do |format|
if request.xhr?
format.js {render :text => “js” }
else
format.html {render :text => “ok”}
end
per fare delle prove ma sembra che il respond_to venga ignorato.
prova con:
respond_to do |f|
f.js
f.html
end