gpt4 book ai didi

javascript - 如何将发布请求发送到 Rails 操作

转载 作者:行者123 更新时间:2023-11-30 19:37:38 24 4
gpt4 key购买 nike

我是 Rails 的新手,所以我不知道这是否是最佳做法。我正在尝试使用 ajax 将用户输入从索引 View 发送到索引操作,然后使用用户输入更新 View 。我没有尝试将此输入保存在数据库中。

@url 总是返回 nil。

注意:我尝试创建一个自定义操作,但没有成功,因为它需要一个模板。

提前致谢:)

索引 Action

def index
@url = params[:option]
end

索引 View

<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>

最佳答案

Yuna 您将需要以 json 格式输出响应。让我们假设您的 ajax 脚本可以正确地将数据发送到 ruby​​ on rails 后端。

试试这个

在 Ajax 不是这个

  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

关于javascript - 如何将发布请求发送到 Rails 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55765490/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com