我有一個Rails應用程序在那裏我有一些Ajax調用,它usally工作得很好,但是這一次我能得到的工作:軌道/ jQuery的AJAX沒有成功
我試圖從瀏覽器中運行的軌道類作品罰款,我試着在ajax調用之前用參數調用alert,工作正常..但沒有聯繫,最新錯誤?
的jQuery:
$.ajax({
url: "things/ajax_text_read",
data: "book_id=" + book_id + "&page_number=" + page_number + "&type="+ type,
success: function(){$(this).text('data'); }
});
的Rails:
def ajax_text_read
@book_id = params['book_id']
@page_number = params['page_number']
@type = params['type']
@text = Thing.where(:parent_id => @page_number, :book => @book_id, :media_type => 'text')
if(@type=='description')
render :inline => "<%= @text[0].description %>"
else
render :inline => "<%= @text[0].title %>"
end
end
我解決了它,顯然我不能在一個循環內使用$(this)在ajax請求中:) – jakobk
@jakobk沒有注意到,你是「正確的」。但是,如果使用'$ .proxy'和'$ .ajax',則可以使用它。 – yoda
我在每個循環中都使用了ajax請求,如果我在每個循環中都放入一個參數,並稍後使用該參數,它就可以正常工作。代理函數會確保我總是獲取最新的選擇器/鍵嗎? – jakobk