У меня есть /map/mappge
страница уже получила @name из моего индекса. Таким образом, мой контроллер карты,сохранить параметры рельсов с помощью ajax
class MapController < ApplicationController
def mappage
@name = params[:name]
end
и, отправлю его тегом submit.
<form action="/map/mappage" method="GET">
<%= select_tag "univ", "<option selected>selected</option><option value='name1'>name1</option><option value='name2'>name2</option><option value='name3'>name3</option>".html_safe, class:"btn btn-default btn-hg dropdown-toggle" %>
<%= submit_tag "go", class:"btn btn-success btn-hg" %>
</form>
вот так. Когда я выбираю name1
и представить его, mappage URL выглядит
'myhost'/map/mappage?name=name1&commit=go
То, что я хочу сделать, это вызов Ajax, а я все параметры имени. Так я называю
$(document).ready(function() {
$("#my_button").click(function() {
var ajax_name = "<%= @name %>";
$.ajax({
url: "/map/mappage",
type: 'GET',
data: {
'name': ajax_name
},
success: function (data) {
alert("good");
}
});
});
});
Когда я нажимаю "#my_button"
, приходит тревожное сообщение. Дело в том, что когда я нажимаю "#my_button"
, появляется ошибка. @name
- ноль. И я проверил, что мой URL выглядит
'myhost'/map/mappage?#
Как я могу держать @name параметров? Любые предложения или документ, который я могу прочитать?
проверить это http://stackoverflow.com/questions/19491336/get-url- parameter-jquery –
Я не думаю, что вы на самом деле используете params [: name], чтобы получить значение имени, поскольку это ясно, что вы используете инструкцию select, поэтому, пожалуйста, сделайте свой вопрос ясным. – ImranNaqvi
@Van Huy, Спасибо за вашу ссылку. Я решил это –