使用Ajax将变量从JavaScript传递到PHP

时间:2014-02-02 19:47:15

标签: javascript php ajax

我正在给用户发表评论的可能性,当他发表评论时我希望将评论保存在我的数据库中。我将处理保存到数据库部分,但我需要帮助将文本输入从JavaScript传递给PHP。我想简单地回应'imeBoxa'和'komentar'变量。我的问题在于ajax函数。

index.php中的HTML:

<button class="pointer comment">Komentiraj</button>

<script type="text/x-jquery-tmpl" id="fieldTemplate2"/>
<p><div class="imeBoxa"><b>{{imeBoxa}}</b>:</div> {{komentar}}</p>
<hr/>
</script>

JavaScript的:

$("#leftColumn").on("click", ".comment",function()
    {
        var imeBoxa = prompt("Komentar za vijest:","");
        var komentar = prompt("Komentar","");

        if(komentar != null && imeBoxa != null)
        {
            var fieldTemplate2 = $("#fieldTemplate2").text();

            fieldTemplate2 = fieldTemplate2.replace("{{imeBoxa}}", imeBoxa);
            fieldTemplate2 = fieldTemplate2.replace("{{komentar}}", komentar);

            $.ajax
            ({
                type: 'post',
                url: 'index.php',
                data:
                {
                    imeBoxa,
                    komentar
                },
                success: function( data ) 
                {
                    console.log( data );
                }
            })

            var jField = $(fieldTemplate2);

            $(".komentari").append(jField);
        }
    });

1 个答案:

答案 0 :(得分:1)

您的代码中存在语法错误。 AJAX调用应如下所示:

$.ajax({
    type: 'post',
    url: 'index.php',
    data: {
        imeBoxa: imeBoxa,
        komentar: komentar
    },
    success: function (data) {
        console.log(data);
    }
});

注意如何构造要传递给服务器的data对象。在此示例中,它将传递两个POST参数:imeBoxakomentar