Почему этот код работает на моем локальном хостинге и не работает онлайн?

#javascript #jquery #ajax #path

#javascript #jquery #ajax #путь

Вопрос:

приведенный ниже код отлично работает на моем локальном хостинге, и когда я загружаю его на сервер Интернета, он не работает.

пожалуйста, есть какие-либо указания, как мне разобраться с этой проблемой?

 <script type="text/javascript">
    $(document).ready(function(){


        $('ul.pais li .info').css({cursor:'pointer'}).live('click', function(){
            var pais = $('em', this);
            var html2;
            $('.times').slideUp('normal');
            if(!$('.times', pais.parent().parent())[0]){
                pais.parent().append('<span></span>');
                $.post('http://www.horabola.com/times', {cmd:'listaTimes', id: pais.parent().find('img').attr('alt')}, function(data){
                    if(data){
                        html2 = '<div class="times"><ul>';
                        $.each(data, function(i,v){
                        html2    = '<li>'
                                   '    <a href="http://www.horabola.com/time/' v.url '" title="' v.nome '">'
                                   '        <img src="http://www.horabola.com/imagens/es_' v.id '.jpg" title="' v.nome '" alt="' v.nome '"/>'
                                   '        <strong>' v.nome '</strong>'
                                   '    </a>'
                                   '</li>';
                        });
                        html2  = '</ul><br class="clear"/></div>';
                        pais.parent().after(html2).parent().find('.times').slideToggle();
                        $('ul.pais li .info span').remove();
                    } else {
                        html2 = '<div class="times"><span>Nenhum registro encontrado?!?</span></div>';
                        pais.parent().after(html2).parent().find('.times').slideToggle();
                        $('ul.pais li .info span').remove();
                    }
                }, 'json');
            } else {
                if(pais.parent().after(html2).parent().find('.times').css('display') == 'block')
                    pais.parent().after(html2).parent().find('.times').slideUp();
                else
                    pais.parent().after(html2).parent().find('.times').slideToggle();
            }
        });
    });
</script>
  

Комментарии:

1. что вы имеете в виду под «это не работает»?

2. www.horabola.com/times и horabola.com/times/1 Бразилия

3. Я предлагаю вам просмотреть весь код, он излишне сложный. Например, не имеет смысла вызывать pais.parent().after(html2).parent().find('.times') столько раз, сохраните его в переменной.

4. @Sasquiha: перейдите на horabola.com/times и щелкните по флагу (например, Бразилия), ничего не произойдет (вы получите сообщение об ошибке «Nenhum registro encontrado?!?», post-запрос ничего не возвращает). Он ожидает увидеть то, что вы увидите на horabola.com/times/1 Бразилия

5. Я получил этот веб-сайт, чтобы исправить код, заставить его снова работать, а затем переделать его (я знаю,, не говорите мне, но, они предложили мне значительную сумму для выполнения этой работы….

Ответ №1:

Никто не может сказать вам почему без дополнительной информации. Ответ на post-запросы всегда пустой (независимо от того, используется AJAX или другой метод), поэтому вам нужно проверить причину в серверных скриптах.

Комментарии:

1. Я знаю, что это странный вопрос. Но что меня разозлило, так это тот факт, что он очень хорошо работает на ЛЮБОМ компьютере с xampp или lampp (на локальном хостинге). Я уже тестировал его на трех разных компьютерах, с Windows, Linux и macos … но в Сети он не работает….

2. Причин может быть много, например, разные настройки сервера. На ваш вопрос невозможно ответить без каких-либо знаний о том, что вы делаете на сервере.