我使用jQuery.post()
将数据发布到处理页面,该处理页面返回结果,jQuery代码对此结果做出反应,根据结果添加成功消息或失败消息。然而,它不适用于铬。在firefox中,它将信息添加到数据库(这是进程页面的功能),然后运行成功消息。但在Chrome中它什么都不做。当我尝试刷新chrome时,它表示已提交表单并提供重发数据警告。但jquery代码应该阻止通过正常方式提交表单。
var $j = jQuery.noConflict();
$j(document).ready(function()
{
$j('body').delegate('#submit_form_qr','submit',function(event){
event.preventDefault();
$j("#process_info").removeClass().addClass('loading').html("Loading...").fadeIn("slow");
$j.post('<?php echo $config['asf_root']; ?>/modules/quick_reply_process.php',{
quick_reply:$j('#quick_reply_ta').val(),
user_name :'<?php echo $template->user_name; ?>',
quoting: '<?php echo $template->original_poster; ?>',
subject: '<?php echo $template->post_subject; ?>',
forum_id: '<?php echo $template->forum_id; ?>',
topic_id: '<?php echo $template->topic_id; ?>'
}, function(data)
{
if(data != 0)
{
jQuery("#process_info").removeClass().addClass('subject_okay').html("Replied Successfully!").fadeIn("slow");
}
else
{
jQuery("#process_info").removeClass().addClass('subject_error').html(data).fadeIn("slow");
}
})
return false;
});
有谁知道为什么chrome不能正确使用jQuery?
答案 0 :(得分:-1)
在return false