最终更新:修复!
我真的不知道这与问题有什么关系,但显然由于我的主文件的编码,它将<form action='something.php'>
更改为<form action='something.php#12'>
。然后,"#12"出现在我的网址末尾,不知何故,成功地使网络设置变得奇怪。从URL中过滤这个字符后,一切似乎都没问题。
有谁知道这怎么可能破坏jQuery的$.get?有限责任
不管怎样,它现在工作了。非常感谢大家的帮助!:)
我知道我很笨,但无论如何。
我有一个PHP代码,我遇到的问题是启动一个脚本(在这种情况下喜欢一个状态)没有重新加载页面。我已经解决了一个简单的onClick(),点击后执行jQuery $。得到命令。
我的问题是,有时脚本执行,有时不!我不知道为什么!我已经尝试了所有可能的调试方法,但没有任何帮助。这真的很奇怪!
echo "<a onclick='"$.get('like.php?trackid=$rowtracks[trackid]'); return false'">Give a ♥</a>";
请原谅我可能犯的任何愚蠢的错误,我最需要解决的主要问题。
甚至当我试图将Javascript代码复制到Chrome控制台时,它有时工作有时不工作。搞什么鬼?
更新:在Chrome调试系统的网络选项卡中,我可以看到"Method: GET | Status: Pending"1 requests | 0B transfer"而不是"Method: GET | Status: 200 OK"1 requests | 540B transfer"…所以有时它得到回复,有时没有。任何帮助吗?
在jQuery中,你不使用on...
属性来处理标签的事件-相反,你应该将事件绑定到一个选择器。
<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