我想添加以下代码:
data: {
name: info,
recptid: '<?php echo $_GET["id"]; ?>',
name: info,
q:'<?php echo $q; ?>',
name: info,
me: '<?php echo $me; ?>'
},
到我现有的代码
$(function() {
$(".submit_button").click(function() {
var textcontent = $("#content").val();
var dataString = 'content='+ textcontent;
if (textcontent == '') {
alert("Enter some text..");
$("#content").focus();
} else {
$("#flash").show();
$("#flash").fadeIn(400).html('<span class="load">Loading..</span>');
$.ajax({
type: "POST",
url: "actions/action_comment.php",
// i want to add my code here but i get an error when I do
data: dataString,
cache: true,
success: function(html) {
$("#show").after(html);
document.getElementById('content').value = '';
$("#flash").hide();
$("#content").focus();
}
});
}
return false;
});
});
如何在正确插入格式的情况下添加代码?
当我添加代码时,我的错误如下:
答案 0 :(得分:0)
首先,假设已经声明data = {}
(否则为data: {}
),JS对象应定义为data
而不是var data = {}
。
其次,info
被解释为变量的问题,除了您似乎已经有一个现有的info
变量。因此,将信息替换为硬编码信息,例如&#34; 123&#34;或者在此数组之前定义info
应解决您的问题,如下所示:
var info = "123"; // or even info = 123;
data= {
name: info,
recptid: '<?php echo $_GET["id"]; ?>',
name: info,
q:'<?php echo $q; ?>',
name: info,
me: '<?php echo $me; ?>'
};
修改:正如评论中所述,name
定义了多次。键/属性必须在JS对象中是唯一的。