/ / Ricarica solo Div usando Ajax con rails - jquery, html, ruby-on-rails, ajax, refresh

Ricarica solo Div usando Ajax con rails: jquery, html, ruby-on-rails, ajax, refresh

Attraverso il mio tavolo (id = "portafogli"), cliccando su un cel, sto inviando il valore al mio controller di rotaie / gioco / ricerca.

Questa query funziona correttamente, ma l'intera pagina viene ricaricata. Voglio solo ricaricare il tavolo. C'è un modo per farlo?

function getval(cel) {


if (isNaN(cel)==true){

window.alert("Oops! Click again.");

}
else {
c="<% cut_line %>";


jQuery.ajax({
data: "q=" + cel,
//dataType: "script",
type: "post",
url: "/game/search"
});
//post_to_url("/game/search", {q: cel});

}
}

Questa è l'azione del controller:

def search
Game.new.update_matrix(params[:q], Ip.where(ip: request.remote_ip).last)
redirect_to :action => :play
end

risposte:

0 per risposta № 1

Per risolvere il problema è necessario aggiungere all'azione del controller

respond_to do |format|
format.html
format.json {render json: object}
end

Il tuo URL che passi a Ajax dovrebbe avere il .json estensione o se non lo si desidera, impostare nel file di rotte la risorsa su defaults: {format: "json"}.