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 № 1Per 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"}
.