jQuery美元.Get有时有效,有时无效


jQuery $.get sometimes works, sometimes not?

最终更新:修复!

我真的不知道这与问题有什么关系,但显然由于我的主文件的编码,它将<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