php ajax shoutbox问题

时间:2011-04-17 13:28:49

标签: php jquery ajax captcha

我正在尝试实施此shoutbox

http://shoutbox.insanityville.com/

但我想提出一些问题和修改

问题 - 当用户忘记填写字段时,会显示错误消息并清除所有字段。

我如何修改它以仅在成功时清除字段?

修改

如何在此示例中插入新消息?

http://www.9lessons.info/2009/11/insert-delete-with-jquery-and-ajax.html

修改

如何添加验证码?

1 个答案:

答案 0 :(得分:1)

成功处理程序的第一部分是清空输入字段,因此需要在确定响应中是否存在错误的逻辑之后将其移动到:

success: function(xml){
    $('#shoutNickname').val('');
    $('#shoutMessage').val('');
    etc...

需要去

if($('error', xml).text()) {
 $('#shoutStatus').empty().removeClass().addClass('shoutError').html($('error', xml).text());
} else {
 /** HERE! **/
 $('#shoutStatus').empty().removeClass().addClass('shoutStatus').html($('status', xml).text());
}

要实现slideDown效果,您应该查看slideDown()文档

为了实施CAPTCHA,我建议securimage。它实现起来很简单,只需要一点服务器端验证和前端的输入框。然后,您只需修改传递给$ .ajax()的data对象以包含其他输入值,并确保更新服务器端验证以在验证失败时包含正确的错误响应。