当jQuery .load()与id一起使用时,是否会加载整个页面?

时间:2018-03-15 10:56:44

标签: javascript jquery ruby-on-rails

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

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

1 个答案:

答案 0 :(得分:1)

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

documentation解释得很好:

  

从服务器加载数据并将返回的HTML放入匹配的元素中。 (...)此方法是从服务器获取数据的最简单方法。它大致相当于 $。get(url,data,success)