2012-01-13 57 views
0

在我的Rails應用程序中,我嘗試通過ajax調用來訪問分頁。我通過index.js.erb文件觸發腳本。該控件不會轉到該文件。請幫助我的.js.erb文件未被調用

我的控制器:

def index 
    ics_per_page=params[:ics_per_page]||5 
    ics_per_page=ics_per_page.to_i 
    @ics = Ic.search(params[:root_name],params[:suite_name],params[:case_name],params[:name],'f').paginate(:per_page =>ics_per_page, :page => params[:all_ics]) 
     respond_to do |format| 
     format.js 
     format.html # index.html.erb 
     format.xml { render :xml => @ics } 
    end 
    end 

我index.js.erb的文件:

console.log("inside index.js.erb"); 
$('#listing').html('<%= escape_javascript(render("listing")) %>'); 

感謝, 拉姆亞。

+0

你可以發佈你的ajax調用嗎? – 2012-01-13 09:23:23

+0

sure.could你請讓我知道fow得到它在螢火蟲 – ramya 2012-01-13 09:26:42

回答

2

你能再次檢查。我認爲文件index.js.erb被渲染,但內容不會被執行,因爲內容類型錯誤。設置內容類型以指定它是JavaScript。

format.js { render :content_type => 'text/javascript' } 
+0

嗨Alok,我能夠找出是即使我沒有index.js.erb目錄中它不會引發錯誤.Ideally紅色應該拋出一個錯誤rt? – ramya 2012-01-13 10:04:41

+0

Rails日誌上的輸出是什麼?索引操作是否爲XHR? – 2012-01-13 12:31:52

+0

嗨Alok在註釋掉console.log併發出警報消息後,我得到了渲染的ics/_listing.html.haml(185.0ms) 渲染的ics/index.js.erb(191.8ms) 在321ms內完成200 OK(查看:225.9ms | ActiveRecord:14.7ms) 但是頁面輸出顯示爲html標籤。即基本的HTML格式 – ramya 2012-01-13 12:46:31