#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. Причин может быть много, например, разные настройки сервера. На ваш вопрос невозможно ответить без каких-либо знаний о том, что вы делаете на сервере.