将ajax发布到PHP - 没有上传变量

时间:2013-05-15 15:37:24

标签: php jquery ajax

我正在尝试将一个变量从我的ajax传递给我的php脚本。我看不到让它发挥作用。当我对变量执行var_dump时,它会继续给我NULL。

JQUERY:     

$(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变量,以便在激活点击功能时动态更改对话框。

修改

所以我改变了一些编码:

Jquery的:

$(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中发出警报。这是我现在得到的错误:

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

1 个答案:

答案 0 :(得分:7)

试试这个 -

$.ajax({
     type: "POST",
     url: "../modules/Slide_Show/slide_show.php",
     data: { id : id }
});