Внедрить AJAX MooTools ответ - PullRequest
       5

Внедрить AJAX MooTools ответ

1 голос
/ 11 сентября 2011

У меня есть форма, в которую пользователь вводит текст, и когда он отправляет форму, нужный мне текст должен быть введен, я думаю, или просто прикреплен к странице, как комментарии AJAX, но моя проблема в том, что я могу получитьсообщение на странице.

У меня есть проверенный рабочий код (у меня есть сообщение и другие сообщения).

Вот мой код:

en4.questionanswer = {

 postAnswer : function() {
   var mess = $('a_mess');
   var user_id = $('q_user_id');
   var question_id = $('question_id');
   //check if value is blank

   //post Question
   var request = new Request.JSON({
     'method' : 'post',
     'url' :  en4.core.baseUrl + 'question/postans',
     'data' : {
       'mess' : mess.value,            
       'question_id' : question_id.value                                   
     },
     'onComplete':function(responseObject) {
        if( typeof(responseObject)!="object") {
          //alert('ERR');
        }
        else {                                
          if (responseObject.result == "success") {                        
            mess.value=''; //clear text after submiting
            // en4.questionanswer.start("1");
            alert(responseObject.answer);
          }
          else {                        
            alert(responseObject.message);
          }            
        }
      }
    });
    request.send();
  }
});

ВPHP часть у меня есть:

echo json_encode(array("result" => "success",
                       "message" => "Post message successful!",
                       "answer" => $content));

1 Ответ

0 голосов
/ 16 сентября 2011

Если responseObject.answer - это ответ, который вы пытаетесь разместить на странице, это поможет вам начать работу.

замените предупреждение (responseObject.answer) в функции onComplete на:

new Element('div': {
    html: responseObject.answer,
    class: 'optionalClassName'
}).inject($(document.body));

Замените $ (document.body) на любой селектор, который вы хотите, например:

$('comments')

или

$$('#comments .someOther > .selector')

Информация, представленная в вашем сообщении, была очень ограниченной, поэтому, если я пропустилзнак, который я извиняюсь, просто пытаюсь указать вам в правильном направлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...