Rails3 представляет шаблон js.erb с типом контента текста/HTML вместо текста/JavaScript

Я создаю новое приложение с 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

Действительно ли это - ошибка, или я пропускаю что-то?Спасибо за помощь!

8
задан Yannis 18 October 2010 в 12:30
поделиться

1 ответ

Я наконец-то смог получить правильный тип содержимого в ответе, заставив его использовать:

respond_to do |format|
    format.js {render :content_type => 'text/javascript'}
end
10
ответ дан 5 December 2019 в 15:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: