2012-11-14 51 views
0

我正在開發一個Rails項目,並嘗試使用$ .post從服務器獲取一些數據,但沒有任何反應。有沒有人看到最新的錯誤?無法使AJAX與jQuery在rails中工作

HTML文件

<a id="ta" role="button" class="btn">tzt</a> 
<div id="ggg">Code goes here</div> 

js文件

$ -> 
$('#ta').click (e) -> 
    e.preventDefault() 
    $.post "/hype", (data) 
    $("#ggg").html data 

的routes.rb

match '/hype', to: 'items#xxx' 

controller.rb

def xxx 
@item = Item.last 
return render :text => "New Text" 
end 
+0

你是什麼意思'沒有'?點擊事件沒有被解僱?點擊事件不是POST嗎?數據沒有被返回?使用Firebug來關注瀏覽器中發生的事情,這樣你就可以回答 – Sheena

回答

1

的.js文件應該是這樣

$ -> 
    $('#ta').click (e) -> 
    e.preventDefault() 
    $.post "/hype", (data) -> 
     $("#ggg").html data 

需要的函數調用後門柱

+0

是的 - 那就是它!謝謝! – allegutta

+0

它在代碼中被縮進:)當我在這裏寫下這個問題時,發生了一些錯誤。 – allegutta

0

嘗試: js文件

$.post('/hype', function(data) { 
     $("#ggg").html(data); 
    }); 

controller.rb

def xxx 
@item = Item.last 
render :text => "New Text" 
end 

以確保網址正常,只需在您的瀏覽器地址欄中進行測試即可r