如何解决为什么JQuery加载不发送我的变量?
我有一些可以正常工作的代码,但是我想对其进行一些更改,从而出现了小问题。
<button data-toggle='modal' data-target="#myModal" class='myClass' id='133'>Click me</button>
$('.myClass').on('click',function(e){
var idSend = $(this).attr('id');
e.preventDefault();
$('#myDiv').load( "action.PHP?action=doSomething",{ id: idSend },function() {
alert(idSend);
});
$('#myModal').modal('show');
}
在action.PHP
页面上,我制作了print_r($_POST);
,变量在那里。现在我想使用data-id代替id属性:
<button data-toggle='modal' data-target="#myModal" class='myClass' data-id='133'>Click me</button>
$('.myClass').on('click',function(e){
var idSend = $(this).data('id');
e.preventDefault();
$('#myDiv').load( "action.PHP?action=doSomething",function() {
alert(idSend);
});
$('#myModal').modal('show');
}
函数alert(idSend)
可以很好地显示我的ID号,但是在action.PHP页面$ _POST为空。您能给我解释一下这个问题吗?
解决方法
我忘记了,我的页面每15秒刷新一次内容。多亏了@Quentin,我意识到刷新后的第二个解决方案像第一个一样工作。之后,我发现我的第一个解决方案代码在页面的一部分中重复了,没有刷新。因此,我的第二个解决方案被我的第一个想法所覆盖,但是在刷新它之后,我的第二个解决方案覆盖了它并重新开始工作。不幸的是,在我重复的代码中还没有alert
,所以我不知道它正在发生。
嗯...所以我的代码混乱和硬化才是答案。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。