2014-10-04 102 views
0

我有问题获取变量的值到应该打开的模态。我曾尝试使用后,但没有任何改变。这两个代码都在index.php中。传递jquery变量到php脚本中与ajax模式

这是jQuery脚本传递值

$(document).ready(function() { 
    $(".issue").click(function() { 
     var x = $(this).attr("id"); 
     $.ajax({ 
      url: "index.php", 
      type: "GET", 
      data: {data1: x,}, 
      success: function() { 
       $("#modal2").modal('show'); 
      } 
     }); 

    }); 
}); 

,我试图呼应类.issue的ID,但它不工作

<div class="modal fade" role = "dialog" id = "modal2" aria-labelledby = "myModalLabel" aria-hidden = "true"> 
    <div class="dialog"> 
     <div class="modal-content"> 
      <div class="modal-body"><?php echo $_GET["data1"]; ?></div> 
     </div> 
    </div> 
</div> 
+0

模式弹出显示吗? – ekad 2014-10-04 10:50:16

+0

你的代码流忽略了返回的值(在这种情况下,它是index.php中的html,并且data1的值在适当的位置)。你的网页没有什么改变。也许你混淆了Ajax和表单/提交行为。 – kellycode 2014-10-04 10:52:06

+0

是的模式确实弹出,但没有任何内容。 我不明白,这是否意味着我应该做一些成功的功能,以确保我在模态中获得价值? – wayne89232 2014-10-04 11:35:10

回答

0

你错过的变量成功的方法。它应该是成功的:功能(ajaxData){} 所以在所有:

var x = $(this).attr("id"); 
    $.ajax({ 
     url: "index.php", 
     type: "GET", 
     data: {data1: x,}, 
     success: function (ajaxData) { // ajaxData is the return data from php 
      // add the data to the modal 
      $("#modal2 .modal-body").html(ajaxData); 
      $("#modal2").modal('show'); 
     } 
    }); 

你发送的数据服务器端保存它,或者到数据库中的信息?如果你所要做的只是把数据移动到模态,那么Ajax就没有必要了。

我的一部分人怀疑你没有正确调用并将数据传递给php,如果你确实需要ajax的话。你发送ajax数据的php应该是一个单独的文件,它接收它,处理它,并且回显给ajax成功函数。然后,ajax函数将数据放入模态并显示模态。

希望这些想法之一指出你在正确的方向。

+1

嗯,我打算在同一个文件中传递值,它在我在独立文件中执行时有效。问题解决了,谢谢! – wayne89232 2014-10-05 05:31:06