0
<script type="text/javascript">
    $(document).ready(function() {
        $("a").click(function() {

            var content = $('#content').html();

            var data = {"content":content};


            $.ajax({
                type: "POST",
                dataType: "json",
                url: "ajax.php",
                data: {content:content},
                success function (data) {
                    alert('Hello!');
                }

            });


        });

    });        
</script>

<div id="content"><?php echo $content; ?></div>

ajax.php

echo json_encode($_POST['content']); ?>

什么都没有发生......我真正想要实现的是获取那个警报框并获取返回数据,但是我迷失了,因为我没有收到任何错误或什么也没有。

4

2 回答 2

0

成功后你错过“:”

<script type="text/javascript">
    $(document).ready(function() {
        $("a").click(function() {

            var content = $('#content').html();

            var data = {"content":content};


            $.ajax({
                type: "POST",
                dataType: "json",
                url: "ajax.php",
                data: {content:content},
                success: function (data) {
                    alert('Hello!');
                }

            });


        });

    });        
</script>

<div id="content"><?php echo $content; ?></div>
于 2012-06-12T12:04:14.137 回答
-1

正如@sofl 所说,如果您将其更改为success:function (data) {它将起作用!

请记住,$("a")单击$("a").click(function() {链接标签(如<a href"">.

如果您使用的输入 ou 按钮带有class="a"则应将代码更改为$(".a").click(function() {

.(只需在前面添加一个a

PS:如果您使用的是链接,则应将其设置href=""href="#"工作。

于 2012-06-11T12:21:53.203 回答