0

我正在尝试将我的 ajax 中的变量传递给我的 php 脚本。我看不到让它工作。当我对变量执行 var_dump 时,它一直给我 NULL。

查询:

$(document).ready(function() {
        $('.trigger').click(function() {
                var id  = $(this).prev('.set-id').val();
                $.ajax({
                        type: "POST",
                        url: "../modules/Slide_Show/slide_show.php",
                        data: id
                });
                LinkUpload(id);
                function LinkUpload(id){
                        $("#link-upload").dialog();
                }
        });
});
</script>

PHP:

                $id = $_POST['id'];
                $query = mysql_query("SELECT * FROM xcart_slideshow_slides where slideid='$id'")or die(mysql_error());
                $sli = mysql_fetch_array($query);
                $slide_id = $sli['slideid'];
                $link = $sli['link'];
                var_dump($id);

我需要 $id 变量来发布,以便在激活点击功能时动态更改对话框。

编辑:

所以我改变了一些我的编码:

查询:

$(document).ready(function() {
        $('.trigger').click(function() {
                var id  = $(this).prev('.set-id').val();
                $.post(
                        "slide-show-link.php",
                        { id: id },
                        function(data,status){alert("Data: " + data + "\nStatus: " + status); }
                );
                // alert(id);
                LinkUpload(id);
        });
                function LinkUpload(id){
                        $("#link-upload").dialog();
                }
});

我想看看数据是否真的被传递了,所以我在 .post 中发出了警报。这是我现在得到的错误:

我尝试传递纯文本并将其回显到页面上,但它失败了。它只是没有通过。

4

1 回答 1

7

尝试这个 -

$.ajax({
     type: "POST",
     url: "../modules/Slide_Show/slide_show.php",
     data: { id : id }
});
于 2013-05-15T15:38:47.267 回答