我有两个数据表,我使用 Javascript 和 jQuery 将它们合并在一起。我想将此数据发布到 Rails 控制器操作,但操作的结果需要显示在另一个视图中,我有点厌倦了弄清楚如何从 AJAX POST 重定向到另一个操作(它只是拒绝显示)。
所以现在我的问题是,如何更改此代码以实际发布并重定向到另一个操作?
我的原始代码是:
submithash = {}
submithash['standard_id'] = $("#app_standard_id").val()
submithash['apps'] = apps
hash = { type: "POST", url: "create_all", data: submithash }
$.ajax(hash)
这很有效,因为它正确地提交到我的 Rails 控制器操作,但当然似乎没有一种干净的方法可以从 Ajax 提交重定向并实际向用户显示实际页面。
我试过:
$form = $("<form>").attr("method", "post").attr("action", "create_all")
$("<input type='hidden'>").attr("name", "standard_id").attr("value", $("#app_standard_id").val()).appendTo($form)
$("<input type='hidden'>").attr("name", "apps").attr("value", apps).appendTo($form)
$form.submit
但当然,那是行不通的。它甚至什么都不做,这有点奇怪。