我正在给用户发表评论的可能性,当他发表评论时我希望将评论保存在我的数据库中。我将处理保存到数据库部分,但我需要帮助将文本输入从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);
}
});
答案 0 :(得分:1)
您的代码中存在语法错误。 AJAX调用应如下所示:
$.ajax({
type: 'post',
url: 'index.php',
data: {
imeBoxa: imeBoxa,
komentar: komentar
},
success: function (data) {
console.log(data);
}
});
注意如何构造要传递给服务器的data
对象。在此示例中,它将传递两个POST参数:imeBoxa
和komentar
。