使用ajax将jquery变量传递到带有a模式的php脚本中

时间:2014-10-04 10:18:59

标签: javascript php jquery ajax

我在将变量的值变为应该打开的模态时遇到问题。我试过使用帖子但没有改变。两个代码都在index.php。

这是传递值

的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>

1 个答案:

答案 0 :(得分:0)

您在成功方法中缺少变量。它应该是成功的:function(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函数将数据放入模态中并显示模态。

希望其中一个想法指出你正确的方向。