Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用ajax以模式将jquery变量传递到php脚本_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 使用ajax以模式将jquery变量传递到php脚本

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",

我无法将变量的值放入应该打开的模式中。我尝试过使用post,但没有任何改变。这两个代码都在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');
            }
        });

    });
});
我试着回显班级的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函数做些什么,以确保我在模式中得到值?我打算在同一个文件中传递值,当我在不同的文件中传递值时,它会起作用。问题解决了,谢谢!