javascript - jQuery $.get 有时有效,有时无效?

标签 javascript php jquery get

最终更新:已修复!

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

相关文章:

javascript - D3 函数(d,i) 回调跳过第一项

javascript - 有人可以解释这个电子邮件正则表达式的含义吗

javascript - 使用 CSS 和 HTML 的模式滚动不是主体滚动

php - 如何在我的表中获取最后一个 reasonID?

jquery - 手机版导航栏

javascript - 当输入聚焦时,React Native 有条件地渲染部分 View

php - 通过 jQuery 设置表单值的任何缺点

php - Stripe::无法向 Laravel 中没有事件卡的客户收费

javascript - 更改 "active"面板的 Bootstrap 面板 CSS 类(单击/聚焦)

javascript - jQuery.ajax : TypeError: Property 'xhr' of object #<Object> is not a function