带有 OnClick 的 jQuery 链接标记 href 需要单击两次才能加载 AJAX
jquery link tag href with onclick requires two clicks to load ajax
我正在编写一个 ajax 页面,当触发 jquery 选择器 id 时,它通过 onclick 传递参数并执行 $.getJSON 然后返回div 上的数据。 它有效,但需要两次单击才能加载内容! 假设只需单击一下即可加载! 任何帮助将不胜感激。代码如下:
function services(theid) {
$('#open').on('click', function(){
$.getJSON('process_serv.php',{thevar: theid}, function(data){
$('.services').html(data.name + "-" + data.charge);
});
});
}
<a href="#"onclick="services('<?php echo $id?>'); return false"
id="open" >hi</a>
<div class="services">
</div>
<div class="times">
</div>
<div class="details">
<?php
$con = new mysqli("localhost", "root", "root", "labookin");
if(isset($_GET['thevar'])){
$id = $_GET['thevar'];
$query = "SELECT * FROM services WHERE bizid='$id'";
$the = $con->query($query);
$row = $the->fetch_assoc();
echo json_encode($row);
}
?>
您在第一次单击时调整单击处理程序,然后在第二次单击时运行它。将您的 JS 代码更改为以下内容:
function services(theid) {
$.getJSON('process_serv.php',{thevar: theid}, function(data){
$('.services').html(data.name + "-" + data.charge);
});
}
相关文章:
- Ruby On Rails Ajax 提交提交两次
- Ajax Post-Submit函数提交两次
- MVC3 AJAX将数据传递给控制器.它's已提交两次
- 表单提交了两次(ajax和jquery)
- ajax表单在第二次提交时提交了两次,在第三次提交时又提交了三次,等等
- 十月CMS-单选按钮Ajax连续点击两次导致内容消失
- Ajax表单提交两次
- 带有 OnClick 的 jQuery 链接标记 href 需要单击两次才能加载 AJAX
- 悬停两次以加载 ajax
- 为什么 ajax 'application/json' 要运行 PHP 代码两次
- Sencha Touch Ajax 请求调用了两次
- ajax使用Jquery Mobile调用了两次
- Ajax 触发两次替换 Rails 4 中的最后一个请求内容
- $.ajax 发送两次,event.preventDefault 不可用
- jQuery AJAX POST 执行两次
- 反应组件调用了两次(AJAX调用异步)
- 如果使用 AJAX 呈现部分视图,则 Ajax.BeginForm 发布两次
- 角度表单提交两次(ajax get request)
- 避免运行Angular Controller两次/Ajax调用
- 必须点击提交两次AJAX请求才能触发表单提交