jQuery.post()不在chrome中工作但在FF中工作

时间:2011-05-04 20:44:29

标签: jquery google-chrome firefox

我使用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?

1 个答案:

答案 0 :(得分:-1)

return false

之前添加分号