目前这是我使用nowjs的方式,但使用它的方法是错误的吗?
客户端:
$('#guestbook_form').validate({
rules: {
message: {
required: true, maxlength: 1000
}
},
submitHandler: function(form) {
now.sendGb($(form).serializeObject());
}
});
now.pushMessage = function(message) {
$('#guestbook_records').append(message);
};
服务器:
everyone.now.sendGb = function(message) {
client.query(
'INSERT INTO guestbook SET owner_id = ?, user_id = ?, message = ?',
[message.id, message.user_id, sanitize(message.message).entityEncode().trim()]
);
everyone.now.pushMessage(message.message);
};
(当然还有这个代码的一些其他问题,但仅作为一个例子)
我应该如何使用nowjs?
感谢您提供帮助
答案 0 :(得分:2)
为了一般的稳健性,我建议
everyone.now.sendGb = function(message) {
client.query(
'INSERT INTO guestbook SET owner_id = ?, user_id = ?, message = ?',
[message.id, message.user_id, sanitize(message.message).entityEncode().trim()],
function(err, info) {
if (!err) {
everyone.now.pushMessage(message.message);
}
}
);
};
在将消息发布给所有人之前,这次检查INSERT发生了没有错误。