Javascript 使用ajax以模式将jquery变量传递到php脚本
我无法将变量的值放入应该打开的模式中。我尝试过使用post,但没有任何改变。这两个代码都在index.php中 这是传递值的jquery脚本Javascript 使用ajax以模式将jquery变量传递到php脚本,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我无法将变量的值放入应该打开的模式中。我尝试过使用post,但没有任何改变。这两个代码都在index.php中 这是传递值的jquery脚本 $(document).ready(function () { $(".issue").click(function () { var x = $(this).attr("id"); $.ajax({ url: "index.php", type: "GET",
$(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');
}
});
});
});
我试着回显班级的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>
成功方法中缺少变量。它应该是成功的:函数(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
我怀疑如果您真的需要ajax,您没有正确地调用并将数据传递给php。将ajax数据发送到的php应该是一个单独的文件,该文件接收、处理并将其返回到ajax成功函数。然后,ajax函数将数据放入模式中并显示模式
希望这些想法中的一个能为您指明正确的方向。模式弹出窗口是否显示?您的代码流忽略了返回值(在本例中,返回值是index.php中的html,数据1值位于正确的位置)。您的页面中没有任何更改。也许你混淆了ajax和表单/提交行为。是的,模式确实会弹出,但没有任何内容。我不明白,这是否意味着我应该对success函数做些什么,以确保我在模式中得到值?我打算在同一个文件中传递值,当我在不同的文件中传递值时,它会起作用。问题解决了,谢谢!