POST 메서드를 사용하여 변수를 jQuery를 통해 전달하려고합니다. 컨트롤러에 저장 한 다음 Rails HTML에서 동일한 변수를 사용하여 테이블을 쿼리합니다.Ajax를 사용하여 레일스에 게시하려면 어떻게해야합니까?
변수를 컨트롤러에 전달하는 것처럼 보이지 않습니다.
jQuery를 :
var id = 1;
$.post("http://localhost:3000/teamplayers", {'ids': ids});
Teamplayers 컨트롤러 :
def index
@teamplayers = Teamplayer.all
@ids = params[:id]
end
레일 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>
, 나는 다음과 같은 아약스 방법을 사용하려고하지만에 내 페이지를 다시 게시 내가 지정한 태그.
아약스 :
$(document).ready(function(){
$("button").click(function(){
$.ajax({url:"http://localhost:3000/teamplayers",success:function(result){
$('#div1').text(result);
}});
});
});
내가 POST 또는 Ajax를 사용하고있는 방식에 문제가 무엇입니까? 첫 번째 문제의
POST가 아닙니다. 하지만 서버를 치고 결과를 div에로드하려면'$ ('div1') .load (blah blah blah)'만 있으면됩니다.내 페이지의 html을로드 한 – Phlip
, 내 Teamplayer 모델을 통해 내 데이터베이스에서 사람들의 목록을로드하려면 어떻게해야합니까? – user3240928
동일한 페이지에서 select_tag에로드하려고합니다. – user3240928