Rails, perche' ajax mi risponde in html?

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?

Probabilmente /rusers/index deve essere /rusers/index.js
Di default credo si prenda html, una prova la farei

2010/9/6 Mauro [email protected]

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.

Io mi concentrerei su questa riga:

$.post(’/rusers/index’, {fullname: $(’#nameSearch’).val()},

parte la richiesta ajax?

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.

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