Я создал простую асинхронную функцию jquery в своем приложении rails, чтобы я мог распечатать ответ на «отображаемом» div. Но когда я делаю запрос GET к моему URL-адресу rails, он отвечает на весь html: «body», «head» и «includes», как если бы это была новая страница в браузере, поэтому результирующий источник выглядит следующим образом:
Прежде чем я нажму кнопку:
<html>
<head>
<title>Myapp1</title>
</head>
<body>
<button onclick="callPage()">Call</button>
<div id="display"></div>
</body>
<html>
После того, как я нажму кнопку, и div "display" будет заполнен моим ответом:
<html>
<head>
<title>Myapp1</title>
</head>
<body>
<button onclick="callPage()">Call</button>
<div id="display">
*<html>
<head>
<title>Myapp1</title>
</head>
<body>
-----Content of page user/1 which is the only thing I want to get.------
</body>
<html>*
</div>
</body>
My route to users on routes.rb (RUBY ON RAILS) working fine
resources :users
#get 'welcome/index'
match ':controller(/:action(/:id))', :via => :get
Мой Jquery GET callPage (работает нормально)
<script>
function callPage()
{
url="user/1";
div="display";
$.ajax({
type: "GET",
dataType: "text",
url: url,
success: function(msg){
if(parseInt(msg)!=0)
{
$("#"+div).html(msg);
}
}
}).setRequestHeader('X-CSRF-Token', AUTH_TOKEN);
}
</script>
Вопрос в том, как мне запретить RAILS распечатывать каждый HTML-тег повсюду (тело, головы,...) и заставить его печатать только то представление контроллера, которое я хочу (в данном случае, пользователи). ¿Это конфигурация где-то или я волнуюсь, чтобы как-то обрезать это?
Спасибо миллион заранее за ваше время.