Как отправить почтовый запрос на рельсы акции - PullRequest
1 голос
/ 19 апреля 2019

Я новичок в рельсах, поэтому я не знаю, является ли это лучшей практикой. Я пытаюсь отправить пользовательский ввод из представления индекса в действие индекса с помощью ajax, а затем обновить представление с вводом пользователя. Я не пытаюсь сохранить эти данные в базе данных.

@url всегда возвращает ноль.

ПРИМЕЧАНИЕ: я пытаюсь создать пользовательское действие без удачи, потому что для этого требуется шаблон.

Заранее спасибо:)

Индекс действия

def index
    @url = params[:option]
  end

Индекс

<input type="text" id="exampleFormControlInput1">

<p id="resp-result"><%= @url %></p>


<script type="text/javascript">
        $(".button").click(function(event){
             var userinput = document.getElementById("form").value;
             console.log(userinput);
            event.preventDefault();
            $.ajax({
                url:"/responses/",
                type: "POST",
                data: {option: userinput},
                dataType: "text",
                success:function(result){
                  alert("success" + result);

                },
                error:function(result){
                   alert("error" + result);
                }
            });
        });
</script>

1 Ответ

1 голос
/ 20 апреля 2019

Юна, вам нужно будет вывести ответ в формате json. давайте предположим, что ваш ajax-скрипт может правильно отправлять данные в ruby ​​на сервер рельсов.

Попробуйте это

в Аяксе не это

  url:"/responses/",

но

  url:"/responses.json",

вы можете получить результат согласно

alert("success" + result.myurl);

вы можете myurl как часть ответа json

Наконец попробуйте это

def index
    respond_to do |format|
        #@url = params[:option]
        @url='nancy more url'
        format.json do
          render json: {myurl: @url}.to_json
        end
    end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...