注入AJAX MooTools响应

时间:2011-09-11 10:36:33

标签: php ajax mootools

我有一个表单,用户将输入文本,当他提交表单时,我想要的文本必须注入,我想,或者只是像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 :(得分:0)

如果您正在尝试将answerObject.answer放在页面中,这将帮助您入门。

使用以下命令替换onComplete函数中的alert(responseObject.answer):

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

将$(document.body)替换为您想要的任何选择器:

$('comments')

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

您帖子中提供的信息非常有限,所以如果我错过了标记,我会道歉,只是想指出你正确的方向。