0

我正在使用 data-remote 和 data-URL 通过 jquery ujs 进行 Ajax 调用,它正在工作。

但是,我无法理解如何处理返回的值。

例如,我有一个返回一些 HTML 的控制器操作 - 当 Ajax 调用完成时,如何附加一个 JS 函数(我假设)以替换现有 div 中的 HTML?我已将数据类型设置为:html btw。

我可以通过嗅探网络流量看到 HTML 正在返回。

我已经通过编写自己的 Ajax 调用(而不是使用 jquerys ujs 版本)让它工作,但感觉好像我重新发明了轮子 - 但我找不到如何使用 jquerys data-remote 进行调用对我来说,然后让它更新一个 div (例如)。

谢谢,

伊恩

4

1 回答 1

0

我假设您有一个 ID 为“button”的按钮和一个 ID 为“add_some_content”的 div

$("#button").click( function(){
  $.get("some_random_url", function(data) {
    $("#add_some_content").html(data);
  });
});

或者正如 jxpx777 指出的那样:

$("#button").click(function(){ 
  $("#add_some_content").load("some_random_url");
});

如果您现在按下按钮,则会为您的 url 发出 ajax get 请求。该页面的答案附在 div 上。

于 2012-03-07T21:24:28.283 回答