我想通過使用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