jQuery.post () не работает в Chrome, но работает в FF - PullRequest
0 голосов
/ 05 мая 2011

Я использую jQuery.post() для публикации данных на странице обработки, которая возвращает результат, и код jQuery реагирует на этот результат, добавляя либо сообщение об успешном завершении, либо сообщение об ошибке в зависимости от результата.Однако это не работает в Chrome.В Firefox он добавляет информацию в базу данных (что делает страница процесса), а затем запускает сообщение об успехе.но в хроме это ничего не делает.когда я пытаюсь обновить в 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 голосов
/ 05 мая 2011

Добавьте точку с запятой перед return false

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...