1

单击一个按钮,我想捕获一个表单的数据并使用 ajax、json 将其发送到一个 php 页面。现在,只有当我注释掉我的 AJAX 部分时,单击按钮才会出现警报“hello hello”。当我通过取消注释来包含 ajax 部分时,我不仅没有收到任何错误,而且我的“hello hello”警报也没有出现。我觉得这很奇怪。为什么会这样?

这是我的ajax:

<script>
    $(document).ready(function () {
        $("#btn").click( function() {
        alert('hello hello');
        /* Coomenting starts here
        $.ajax({
            url: "connection.php",
            type: "POST",
            data: {
                id: $('#id').val(),
                name: $('#name').val(),
                Address: $('#Address').val()
            }
            datatype: "json",
            success: function (status)
            {
                if (status.success == false)
                {
                    alert("Failure!");
                }
                else 
                {
                    alert("Success!");
                }
            }
        });
        */
    //commenting ends here.
    //basically i just commented out the ajax portion 
    });
    });
</script> 
4

3 回答 3

2

检查数据参数后的逗号语法:

data: {
         id: $('#id').val(),
         name: $('#name').val(),
          Address: $('#Address').val()
      },
于 2012-07-07T18:58:33.180 回答
2

您在“数据”后缺少逗号:

$.ajax({
    url: "connection.php",
    type: "POST",
    data: {
        id: $('#id').val(),
        name: $('#name').val(),
        Address: $('#Address').val()
    }, // Missing comma!
    datatype: "json",
    success: function (status)
    {
        if (status.success == false)
        {
            alert("Failure!");
        }
        else 
        {
            alert("Success!");
        }
    }
});

正如@dystroy 指出的那样,由于您的代码无法编译,因此这个格式错误的块可能会阻止其他代码(例如简单的警报)触发。

于 2012-07-07T18:58:56.120 回答
1

您在该data部分后面缺少一个逗号:

<script>
    $(document).ready(function () {
        $("#btn").click( function() {
        alert('hello hello');
        /* Coomenting starts here
        $.ajax({
            url: "connection.php",
            type: "POST",
            data: {
                id: $('#id').val(),
                name: $('#name').val(),
                Address: $('#Address').val()
            },
            datatype: "json",
            success: function (status)
            {
                if (status.success == false)
                {
                    alert("Failure!");
                }
                else 
                {
                    alert("Success!");
                }
            }
        });
        */
    //commenting ends here.
    //basically i just commented out the ajax portion 
    });
    });
</script> 
于 2012-07-07T18:59:41.793 回答