我有一个表单,用户将输入文本,当他提交表单时,我想要的文本必须注入,我想,或者只是像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));
答案 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')
您帖子中提供的信息非常有限,所以如果我错过了标记,我会道歉,只是想指出你正确的方向。