Я создаю новое приложение с 3.0.0.beta3. Я просто пытаюсь представить шаблон js.erb к запросу Ajax на следующее действие (в publications_controller.rb):
def get_pubmed_data
entry = Bio::PubMed.query(params[:pmid])# searches PubMed and get entry
@publication = Bio::MEDLINE.new(entry) # creates Bio::MEDLINE object from entry text
flash[:warning] = "No publication found."if @publication.title.blank? and @publication.authors.blank? and @publication.journal.blank?
respond_to do |format|
format.js
end
end
В настоящее время мой шаблон get_pubmed_data.js.erb просто
alert('<%= @publication.title %>')
Сервер отвечает следующим
alert('Evidence for a herpes simplex virus-specific factor controlling the transcription of deoxypyrimidine kinase.')
который прекрасно подходит за исключением того, что ничего не происходит в браузере, вероятно, потому что тип контента ответа является 'текстом/HTML' вместо 'текста/JavaScript' как показано заголовком ответа, частично воспроизведенным здесь:
Status 200
Keep-Alive timeout=5, max=100
Connection Keep-Alive
Transfer-Encoding chunked
Content-Type text/html; charset=utf-8
Действительно ли это - ошибка, или я пропускаю что-то?Спасибо за помощь!
Я наконец-то смог получить правильный тип содержимого в ответе, заставив его использовать:
respond_to do |format|
format.js {render :content_type => 'text/javascript'}
end