2010-01-01 2 views
0

приведенный ниже код jquery POST request javascript. Я хочу использовать данные, которые я размещаю в функции обратного вызова. если и посмотрите,использовать данные POST в обратном вызове jquery

$('#fb_user_msg').innerHTML = data.comment; 

выше линии пытается включить комментарий в HTML (неудачно). Я уверен, что это легко, но я не знаю, почему я не понимаю.

$("#submit_js").click(function() { 
    $.post(
     "user_submit.php", 
     {comment: $("#comment").val(), aid: imgnum}, 
     function(data){ 
      /*alert(data);*/ 
      //$('#greetings').html('Your choice was submitted successfully. Thank You for voting.'); 
      $('#confirm_msg').addClass("on"); 
      $('#care_parent').addClass("off"); 
      $('#fb_user_msg').innerHTML = data.comment; 
     } 
    ); 
}); 

, пожалуйста, помогите?

+0

ли user_submit.php вернуть JSON? И вы пытались предупредить ценность data.comment? –

+0

«data» - это строка, поэтому «.comment» не будет определен. Если вы хотите автоматически определить ответ в объекте, я бы использовал более общий jQuery.ajax, который позволяет параметр dataType. – jpsimons

ответ

1

Вы хотели бы сделать глобальную переменную, прежде чем POST данные для того, чтобы использовать в функции обратного вызова:

$("#submit_js").click(function() { 
    var comment = $('#comment').val(); 
    $.post("user_submit.php", {comment: comment, aid: imgnum}, 
    function(data){ 
     $('#confirm_msg').addClass("on"); 
     $('#care_parent').addClass("off"); 
     $('#fb_user_msg').innerHTML = comment; 
    }); 
}); 
+0

это тоже не помогает. – amit

+0

это сработало. большое спасибо. я сделал небольшую синтаксическую ошибку. – amit

0

Позволяет ли служба, вызываемая вами (user_submit.php), вернуть данные комментария в свой ответ?

Несмотря на это, если у вас уже есть данные в другой области (#comment), почему бы не просто взять это прямо оттуда?

$('#fb_user_msg').innerHTML = $("#comment").val(); 
+0

#comment - это текстовая область. user_submit.php получает данные комментариев через POST и добавляет их в БД. Я не понял вашу точку зрения. – amit

+0

Но возвращает ли он данные комментария в ответ? Код, который у вас есть в данный момент, ожидает, что объект данных будет включать этот комментарий. Если ваша php-страница не повторяет комментарий, я не вижу, как это будет работать. – mopoke

+0

Я не хочу, чтобы php возвращался обратно. я просто хочу повторно использовать данные i m, отправляемые на php в самом javascript. – amit

Смежные вопросы