2016-07-18 3 views
0

Я хотел бы добавить следующий код:Правильное форматирование кода Определение

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

+3

что здесь означает информация? –

+2

Ошибка означает, что у вас нет переменной с именем 'info', которая находится в той области, где вы пытаетесь ее использовать. Кроме того, объект, который вы пытаетесь создать, недействителен, когда вы повторяете свойство 'name' несколько раз. Доступно только значение последнего. –

+0

И если 'info' является переменной, почему' name' определяется 3 раза? Если это не переменная, оберните ее кавычками ... –

ответ

0

Во-первых, объекты JS должен быть определен как data = {} не как data: {} при условии, что data уже объявлен (var data = {} в противном случае).

Во-вторых, проблема в том, что здесь info интерпретируется как переменная, за исключением того, что у вас уже нет существующей переменной info. Так что замена информации с жесткого кодировкой информации, такой как «123» или определения 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.