所以,我有这个链接,它应该在每次被点击时发送一个 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/