json jquery post request


json jquery post request

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

阿贾克斯.php

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

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

你错过了" : " 成功后

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

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

请记住,单击链接标签(如 <a href""> )时会调用来自$("a").click(function() { $("a")

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

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

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