Javascript $\u使用旧值获取

Javascript $\u使用旧值获取,javascript,php,jquery,html,twitter-bootstrap,Javascript,Php,Jquery,Html,Twitter Bootstrap,我试图启动一个远程引导模式,并在模式中填充一个数据表。第一次从link1启动模式时,它工作并设置变量。但是,如果单击link2,模式将打开,但使用link1中的数据,反之亦然 在父页面上,我通过php创建链接,如下所示: PHP: echo'; 它会正确填充链接,如下所示: Link1:remotemodal.php?object=Cluster1&date=03%2F01%2F2016+23%3A48&error=Error1 Link2:remotemodal.php?object=Clu

我试图启动一个远程引导模式,并在模式中填充一个数据表。第一次从
link1
启动模式时,它工作并设置变量。但是,如果单击
link2
,模式将打开,但使用
link1
中的数据,反之亦然

在父页面上,我通过php创建链接,如下所示:

PHP:

echo';
它会正确填充链接,如下所示:

Link1:remotemodal.php?object=Cluster1&date=03%2F01%2F2016+23%3A48&error=Error1

Link2:remotemodal.php?object=Cluster2&date=03%2F02%2F2016+17%3A44&error=Error2

以下是remotemodal.PHP的PHP:

PHP:


您是否通过ajax填充模式正文/内容

<a data-toggle="modal" data-target="#viewComments" href="http://www.thisurl.com/never/gets?called" >Open Modal</a>


引导只是切换数据目标的可见性。。。链接从未被遵循

您是否通过ajax填充模式正文/内容

<a data-toggle="modal" data-target="#viewComments" href="http://www.thisurl.com/never/gets?called" >Open Modal</a>

引导只是切换数据目标的可见性。。。该链接永远不会被跟踪查看,似乎
removeData
仅适用于使用数据属性的数据集

因此,要么您必须更改设置模式数据的方式,要么通过jQuery单独设置数据

实际上,在谷歌搜索之后,这似乎是一个重复的查看,似乎
removeData
仅对使用数据属性的数据集有效

因此,要么您必须更改设置模式数据的方式,要么通过jQuery单独设置数据


事实上,在谷歌搜索了一番之后,这似乎是我的翻版,我最终做得不同,但与

在父页面上,我用要传递的变量填充链接

<a object="'.urlencode($row['OBJECT_NAME']).'" date="'.urlencode($row['DATE_OCCURED']).'" error="'.urlencode($row['ERROR']).'" data-toggle="modal" data-target="" href="#" class="btn-sm btn-info" ><i class="fa fa-comment-o"></i> View Comments</a>';
然后单击按钮时,我从链接中获取变量,创建datatable并将变量传递给ajax。然后,当模态关闭时,我销毁表,以便用户可以单击另一个链接

Javascript:

<script>
    $('body').on('hidden.bs.modal', '.modal', function () {
        $(this).removeData('bs.modal');
    });
</script>
$(".btn-info[data-toggle=modal]").click(function() {
  var object = $(this).attr('object');
  var date = $(this).attr('date');
  var error = $(this).attr('error');
  $('#viewComments').modal();
  $('#modalContent').show();
  table = $('#activity-report').DataTable({
    "order": [
      [0, "desc"]
    ],
    "displayLength": 10,
    "bprocessing": true,
    "bserverSide": true,
    "sAjaxSource": "remotemodal.php?object=" + object + "&date=" + date + "&error=" + error,
    "sServerMethod": "POST"

  });
});
$('#viewComments').on('hidden.bs.modal', function() {
  table.destroy();
});

最后我做的和以前不同,但和以前一样

在父页面上,我用要传递的变量填充链接

<a object="'.urlencode($row['OBJECT_NAME']).'" date="'.urlencode($row['DATE_OCCURED']).'" error="'.urlencode($row['ERROR']).'" data-toggle="modal" data-target="" href="#" class="btn-sm btn-info" ><i class="fa fa-comment-o"></i> View Comments</a>';
然后单击按钮时,我从链接中获取变量,创建datatable并将变量传递给ajax。然后,当模态关闭时,我销毁表,以便用户可以单击另一个链接

Javascript:

<script>
    $('body').on('hidden.bs.modal', '.modal', function () {
        $(this).removeData('bs.modal');
    });
</script>
$(".btn-info[data-toggle=modal]").click(function() {
  var object = $(this).attr('object');
  var date = $(this).attr('date');
  var error = $(this).attr('error');
  $('#viewComments').modal();
  $('#modalContent').show();
  table = $('#activity-report').DataTable({
    "order": [
      [0, "desc"]
    ],
    "displayLength": 10,
    "bprocessing": true,
    "bserverSide": true,
    "sAjaxSource": "remotemodal.php?object=" + object + "&date=" + date + "&error=" + error,
    "sServerMethod": "POST"

  });
});
$('#viewComments').on('hidden.bs.modal', function() {
  table.destroy();
});

不,我是通过php填充的。它必须至少跟随链接一次,否则初始的$\u GET将不会被填充,对吗?因此,您已经生成了一个页面(通过PHP或其他方式),其中包含静态内容。您的模式链接不会更新模式内容。。。它们只是切换页面加载时创建的模式的可见性。不,我是通过php填充的。它必须至少跟随链接一次,否则初始的$\u GET将不会被填充,对吗?因此,您已经生成了一个页面(通过PHP或其他方式),其中包含静态内容。您的模式链接不会更新模式内容。。。它们只是切换在页面加载时创建的模式的可见性