正确格式化代码定义

时间:2016-07-18 19:14:44

标签: php jquery ajax

我想添加以下代码:

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;
    });
});

如何在正确插入格式的情况下添加代码?

当我添加代码时,我的错误如下:

enter image description here

1 个答案:

答案 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对象中是唯一的。