最终更新:已修复!
我真的不知道这与问题有什么关系,但显然由于我的主文件的编码它改变了 <form action='something.php'>
至<form action='something.php#12'>
。然后“#12”出现在我的 URL 末尾,并以某种方式成功导致网络设置行为异常。从 URL 中过滤掉这个字符后,一切似乎都正常了。
你知道这实际上是如何破坏 jQuery 的 $.get 的吗? o.O
无论如何,现在可以了。 非常感谢大家的帮助! :)
<小时/>我知道我很菜鸟,但无论如何。
我有一个 PHP 代码,我遇到的问题是启动脚本(在本例中喜欢状态)而不重新加载页面。我已经用一个简单的 onClick() 解决了这个问题,单击后执行 jQuery $.get 命令。
我的问题是脚本有时执行,有时不执行!我不知道为什么!我已经尝试了所有可能的调试方法,但没有任何帮助。这实在是太奇怪了!
echo "<a onclick=\"$.get('like.php?trackid=$rowtracks[trackid]'); return false\">Give a ♥</a>";
请原谅我可能犯的任何愚蠢错误,我主要需要解决主要问题。
即使当我尝试将 Javascript 代码复制到 Chrome 控制台时,它有时有效有时无效._。到底是什么?
更新:在Chrome调试系统的网络选项卡中,我可以看到“方法:GET |状态:待处理”“1个请求| 0B已传输”而不是“方法:GET |状态:200 OK”“1个请求|已传输” 540B 已转移”...所以有时会得到回复,有时则不会。有什么帮助吗?
最佳答案
在 jQuery 中,您不使用 on...
属性来处理标签的事件 - 相反,您应该将事件绑定(bind)到选择器。
<a data-src="/like.php?trackid=$rowtracks[trackid]" class="ajax-link">Give a ♥</a>
以及下面的js
$('.ajax-link').on('click', function(e) {
$.get($(this).data('src').split('#')[0]);
e.preventDefault();
});
为了防止可能发生的 404 错误,如果您在不同的路径中使用此脚本,我将 /
添加到 uri
关于javascript - jQuery $.get 有时有效,有时无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23746798/