我想通过使用POST方法的jQuery传递一个变量,将它存储到控制器,然后在Rails HTML中使用相同的变量来查询表。如何使用Ajax发布到Rails?
它似乎没有将变量传递给控制器。
的jQuery:
var id = 1;
$.post("http://localhost:3000/teamplayers", {'ids': ids});
Teamplayers控制器:
def index
@teamplayers = Teamplayer.all
@ids = params[:id]
end
Rails的HTML:
<select id = "test3" style= float:right size= 10>
<% Teamplayer.find_each(:conditions => "teamid = @ids") do |tp| %>
<option> <%#[email protected] %></option>
<option>Players on team 1</option>
<% end %>
</select>
而且,我试着用以下的Ajax方法,但它贴在我的网页回我分配给它的标签。
阿贾克斯:
$(document).ready(function(){
$("button").click(function(){
$.ajax({url:"http://localhost:3000/teamplayers",success:function(result){
$('#div1').text(result);
}});
});
});
什么是错的,我使用POST或者阿贾克斯的方式吗?
这不是一个POST它是一个GET。但是你可能只需要一个'$('#div1').load(blah blah blah)'来打一个服务器并将结果加载到一个div中。 – Phlip
加载我的网页的HTML,我想通过我的Teamplayer模型加载我的数据库中的人的列表,我怎么能做到这一点 – user3240928
我想加载到一个select_tag – user3240928