2012-04-13 65 views
0

我有一個對象數組。我想,當你點擊鏈接,我經歷了所有的對象來並將其顯示在頁面上,在用ajax使用數組和阿賈克斯

run.js.erb

$(function(){ 

    $("#next").click(function(){ 

    $.post(<%= EngineHelper.nextQuestion %>, function(data){ 
    $("#question").html(data); 
    }); 
    return false; 
    }); 
}); 

但它不工作。在腳本中而不是<%= EngineHelper.nextQuestion%>替換當前數據數組元素。我需要顯示下一個數組元素

+0

的ERB預處理網頁上做一次加載。如果你看看你的頁面的來源,你會看到只有一個對象序列化。所以,你需要使用ajax,或者把所有的問題都作爲json放到javascript中,然後使用javascript循環 – alony 2012-04-13 14:23:14

回答

0

嘗試將其轉換爲JSON

這樣反而:

$.post(<%= EngineHelper.nextQuestion.to_json %>, function(data){ 
    $("#question").html(data); 
}); 

希望它能幫助:)