gpt4 book ai didi

javascript - 表单提交并返回值(远程: true) - rails way?

转载 作者:行者123 更新时间:2023-11-28 14:35:34 25 4
gpt4 key购买 nike

我正在尝试使用远程创建表单:true到目前为止,它运行良好,但我无法返回结果他们的rails 方法可以轻松做到这一点吗?我在哪里可以得到我的返回值?我的 javascript 水平很低,我只有 jquery :-(

我的表格:

<%= form_tag(test_step2_path, method: :get, remote: true, id: 'ttform', 'data-type' => :json) do %>

在我的 JavaScript 中:

ret = document.getElementById('ttform').submit();

和我的 Controller :

def step2
respond_to do |format|
format.html {
puts ('*************** result1 *************** ')
return 1
}
format.js {
puts ('*************** result2 *************** ')
return 1
}
end

结束

Ps:我也不知道为什么,调用的是我的 Controller 中的 html 部分,而不是 json

最佳答案

您应该将方法从 :get 更改为 :post。另请注意,当前您不是使用 format.json 进行响应,而是使用 format.js

在操作中您可以使用:render json: {error: true}(或任何其他 json),

JavaScript 应该看起来像这样:

$(document).on("ajax:complete", "#ttform", function(status, response){
response = JSON.parse(response.responseText);
if (response.error)
// error behavior
else
// success behavior
})

关于javascript - 表单提交并返回值(远程: true) - rails way?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49902576/

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