Я использую 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 правильно?