javascript - 当通过元素的 id 与元素一起使用时,jQuery .load() 是否会加载整个页面?

标签 javascript jquery ruby-on-rails

我有一个由导航栏、侧边栏和主页组成的页面。另外,我有一个 jQuery 代码,它通过 ID 将 load() 方法应用于导航栏中的元素。我虽然它只重新加载这个元素,但我看到的是一个 xhl 请求正在完成,调用我的 Rails 应用程序的整个 Index 方法。

这是 load() 方法对单个元素的正确且正常的行为还是我遗漏了一些东西?因为我不想重新加载(尽管不是真正刷新页面)所有内容以避免重新调用Rails中的Index方法。

最佳答案

不,加载方法(具有签名.load(url [, data ] [,complete ]))不会重新加载您的页面,但会使用 XMLHTTPRequest 来获取数据。

documentation解释得很好:

load data from the server and place the returned HTML into the matched element. (…) This method is the simplest way to fetch data from the server. It is roughly equivalent to $.get(url, data, success)

关于javascript - 当通过元素的 id 与元素一起使用时,jQuery .load() 是否会加载整个页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49297634/

相关文章:

javascript - JavaScript 中的隐藏变量,它是如何工作的?

javascript - 查找元素是否存在于整个html页面中

javascript - bootbox 4.4 如何用不同的按钮标签提醒

ruby-on-rails - ActiveRecord 何时会保存关联?

javascript - 单击时 HTML 下拉菜单不会保持打开状态

javascript - 正则表达式检查单词是否在句子中或外部

javascript - 如何在 Mozilla Firefox 中禁用 TAB 键?

javascript - 语法错误 : expected expression, 得到 '.' Jquery

javascript - Rails 的 ActionCable 服务器端使用参数订阅

ruby-on-rails - 使用 RSPEC 进行测试时突然莫名其妙的事件记录连接超时