jQuery Ajax 并不总是向服务器发送请求

标签 jquery ruby-on-rails ruby ajax

所以,我有这个链接,它应该在每次被点击时发送一个 AJAX 请求:

<a href="/application/start_game?human_is_first=true" data-remote="true">Yes</a>

但是,第一次尝试并不总是奏效。有时,它只有在其他 AJAX 链接被点击后才会起作用(它们也不会在应该发送请求的时候发送请求)。

我知道该链接正在发送请求,因为当我单击该链接时服务器控制台输出没有改变。没有错误,什么都没有。

我正在使用 rails.js和 jQuery 1.4.4。

向您展示正在发生的事情的实时应用程序:http://ttt-ai.heroku.com/

最佳答案

页面上的 JavaScript 没有任何问题;只有你可怜的 CSS。

您会看到,在整个"is"和“否”按钮中,实际的链接元素只占据了字母周围的极小空间。该链接完全没有填充,因此在单击按钮时很容易错过。

因为您在 LI 元素本身上创建了“:hover”样式,所以您给我们的印象是整个元素都会对点击使用react。它不是。只有 A 元素对点击使用react并由 rails.js 处理。

关于jQuery Ajax 并不总是向服务器发送请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4844206/

相关文章:

ruby-on-rails - 嵌套属性 : unwanted validation despite of reject_if : All_blank

ruby-on-rails - Heroku 上的简单 Rails 应用程序性能

ruby - jekyll serve 不适用于依赖错误

ruby-on-rails - 在 ruby​​ 中对哈希数组进行排序

html - 在 Ruby 中有条件地添加属性的内联方法吗?

Javascript - easelJS - 如何删除AllListeners

jquery - 如何隐藏Jplayer播放列表中的歌曲名称

javascript - 位置固定侧边栏滚动到底部的计算边距顶部的调试滞后

javascript - 如何使用 Javascript 在 Canvas 中单击某个位置?

ruby-on-rails - IN 子句使用事件记录查询库来创建整数列表