【发布时间】:2016-10-26 18:21:20
【问题描述】:
我有以下几点:
<%= link_to "Some_link", some_path, class: "btn btn-success btn-xs", id: "contact", "data-sid" => item.id %>
在我的 application.js 我有:
$('#contact').click(function (e) {
e.preventDefault();
var item_id = $(this).data('sid');
$.ajax({
type: 'GET',
url: '/somepath'+ item_id,
success: function(data) {
$("#edit-project-modal").find("input[name='id']").val(data.id);
$("#edit-project-modal").find("input[name='name']").val(data.name);
},
error: function() {
window.alert('Error Loading Item!!');
}
});
});
路径“some_path”将有一个表格供用户填写。话虽如此,我真正想要实现的是当用户单击链接“Some_link”时,该链接可以将用户重定向到“some_path”,但在此之前我想执行 ajax 请求以将数据加载到表单中。我不知道在这种情况下是否可以使用 :remote=>"true" 。现在发生的事情是,当我单击链接时,ajax 工作但它没有将我发送到页面。
我做错了什么?有什么建议么。 先感谢您。
【问题讨论】:
-
我能问一下,想要填充表单但还要重定向的驱动力是什么?我很难理解这里对 AJAX 的需求。
-
@henners66 我使用 ajax 请求 API 数据。我将使用这些数据来填写表格的一部分。当我单击链接时,我看到 ajax 请求有效,但没有带我去任何地方。
-
@henners66 链接上的路径和调用API数据的路径不一样。
-
好的,我明白这一点,但是,我仍然不明白你为什么要这样做。 a) 您是否希望能够单击链接并让它执行 AJAX 请求和标准 HTTP GET ? b) 如果你是 - 你为什么要麻烦在表单上填充数据然后立即离开页面?这是我很难理解的:)
-
链接不在表单页面中。此链接位于我的应用程序的另一部分。我正在尝试使用 link_to 助手将用户带到表单页面并进行 ajax 调用。
标签: ruby-on-rails ajax link-to