当前位置: 首页 > 面试题库 >

Rails 3:如何进行Ajax调用?

訾淇
2023-03-14
问题内容

我想在我的页面上有一个链接(是否有更好的选择?),单击该链接将发出Ajax请求。(单击链接后,我想更新数据库中的字段。)

实现此目的的最简单方法是什么?

你能推荐我一些教程吗?


问题答案:

真的很简单。在您看来,有这样的链接/按钮。重要的一点是 :remote = > true

<%= link_to 'Update Thingy', update_thingy_path, :confirm => 'You sure you wanna update?', :remote => true %>

要么

<%= button_to('Update Thingy', {:action => 'update_thingy', :thingyid => 314}, :method => :get, :remote => true) %>

显然,您必须获取update_thingy_path才能正常解决某些问题。区别在于渲染时将渲染 .js.erb而不是
.html.erb。在该update_thingy.js.erb中,您只需将要运行的任何javascript放在客户端中即可。您可能想通知用户该更新已发生(例如,在jQuery中):

$('#notice').html("Thingy was update.")

或者,如果您要返回的任何JavaScript都非常简单,则在控制器中,您可以执行以下操作,而不必为一个代码行添加整个js.erb。

render :js => "alert('Blah')"


 类似资料:
  • 问题内容: 请保持谦虚,因为我还是Web编程的新手,而Ajax的新手! 我创建了一个C#函数,该函数从mssql数据库中提取数据,将其格式化为json字符串并返回。现在,我需要通过与C#代码文件相关的aspx页面,从我的javascript(jQuery)滑块进行调用。 实际上,我以前从未做过类似的事情,通过谷歌搜索可以知道我需要使用xmlHttpRequest,但是如何使函数完全掌握这个字符串呢

  • 问题内容: 我创建一个模块,而不是组件,是一个模块,因为它应该多次出现在不同位置的许多页面上,我遵循基本的模块创建 在default.php中,我想对助手进行ajax调用以刷新数据,如下所示: 所有其他参数都在后 可能吗 ?确切的网址是什么?我应该在helper.php(公共函数,myclass类扩展JController)或mod_module.php中放什么: 还是绝对是我需要创建的组件? 问

  • 我在ajax上卡住了,我有第一个选择框,这列出了所有国家的发送者,我也有第二个选择框,这也列出了国家的接收者。我使用ajax追加国家,但现在的问题是,第二个选择框没有填充。 我用php函数调用国家 我的路线 现在我的ajax 我的选择框如下所示 对于发件人: 那么对于接收方: 现在只有发送方的选择框总是被填充,而接收方不会。请告诉我如何使用AJAX填充两个选择框。 null

  • 问题内容: 我正在尝试对Google MapsGeocoding网络服务进行jQuery调用,但这由于跨域安全性问题而无法使用。 我还没能在网上找到答案,但是我已经读了一些有关Google Javascript API或JSONP的文章,但到目前为止还没有明确的答案… 有人能启发我吗? 谢谢! 问题答案: 当Google Maps提供功能齐全的JavaScript客户端地理编码API时,使用服务器

  • 我想在Prestashop管理员中打一个ajax电话: 我创建了一个没有配置页面的模块。它只是在后台页面添加了一个按钮,我试图对我的模块文件进行ajax调用,但没有成功。 在前端进行ajax调用是可行的(我在modules/mymodule/controller/front/directory中添加了一个ajax.php文件),我尝试为admin做同样的事情,但根本不起作用。 我所做的: 从act

  • 我在DialogFlow的官方网站上使用Node.js找到了这个示例,它运行良好,但我不知道如何将其集成到我的web应用程序中。 我可以将它集成到我的其他javascript jquery代码中吗?这里我需要运行节点index.js,但是如果我与代码集成,我还需要这样做吗? DialogFlow v1使用起来非常简单。我有这样的东西: