微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么JQuery加载不发送我的变量?

如何解决为什么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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?