Jquery 使用Ajax和rails仅重新加载Div
通过我的表格(id=“公文包”),单击一个cel,我将值发送到我的rails控制器/游戏/搜索 此查询工作正常,但整个页面正在重新加载。我只想重新加载表。有什么办法吗Jquery 使用Ajax和rails仅重新加载Div,jquery,html,ruby-on-rails,ajax,refresh,Jquery,Html,Ruby On Rails,Ajax,Refresh,通过我的表格(id=“公文包”),单击一个cel,我将值发送到我的rails控制器/游戏/搜索 此查询工作正常,但整个页面正在重新加载。我只想重新加载表。有什么办法吗 function getval(cel) { if (isNaN(cel)==true){ window.alert("Oops! Click again."); } else { c="<% cut_line %>"; jQu
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});
}
}
要解决问题,您需要将添加到控制器操作中
respond_to do |format|
format.html
format.json {render json: object}
end
您传递给ajax的url应该具有
.json
扩展名,或者如果您不希望这样,请在路由文件中将资源设置为默认值:{format:'json'}
您可以粘贴控制器操作吗?
respond_to do |format|
format.html
format.json {render json: object}
end