$.ajax({
url: "./inc/getMatches.php",
type: "GET",
data: "dir=wc&type=up",
beforeSend: function() {
$('#matches_container').load('./inc/getMatches.php');
},
success: function() {
$('#matches_container').load('./inc/getMatches.php?dir=' + dir + '&type=' + type);
}
});
<?php
include "mysql.php";
if(isset($_GET['dir']) && isset($_GET['type'])) {
$sql = mysql_query("SELECT * FROM `matches_wc` LIMIT 25");
while($res = mysql_fetch_assoc($sql)) {
$vs = explode(' | ', $res['vs']);
$sql= mysql_query("SELECT * FROM `teams` WHERE `id` = '" . $vs[0] . "'");
$team1 = mysql_fetch_assoc($sql);
$sql= mysql_query("SELECT * FROM `teams` WHERE `id` = '" . $vs[1] . "'");
$team2 = mysql_fetch_assoc($sql);
}
?>
<tr id="matches_list" onmouseover="this.bgColor='#0066CC'" onmouseout="this.bgColor=''" onclick="location.href='?cmd=view&id=<?php echo $res['id']; ?>'">
<td id="match_cell_left">
<img src="./images/countries/<?php echo $team1['country']; ?>.gif" align="absmiddle"/> <a href="#" class="link2"><b><?php echo $team1['s_name']; ?></b></a>
</td>
<td id="match_cell_vs">vs</td>
<td id="match_cell_right">
<img src="./images/countries/<?php echo $team2['country']; ?>.gif" align="absmiddle"/> <a href="#" class="link2"><b><?php echo $team2['s_name']; ?></b></a>
</td>
</tr>
<?php } else { ?>
<tr>
<td align="center" colspan="3"><img src="./images/ajax-loader.gif" align="absmiddle" border="0" />
<?php echo $_GET['dir'] . ' :here: ' . $_GET['type']; ?></td>
</tr>
<?php } ?>
Спустя 11 минут, 8 секунд (2.01.2011 - 04:00) inpost написал(а):
А ты в УРЛ занеси, по старинке и попробуй
Спустя 7 часов, 10 минут, 17 секунд (2.01.2011 - 11:10) Michael написал(а):
ты не правильно ошибку идентифицируешь. Все должно работать. Установи firebug, там есть вкладка Сеть и при инициализации запроса смотри что уходит.
Также не ясна логика. В getMatches.php ты делаешь вывод, но никак его не используешь:
хотя обычно:
Также не ясна логика. В getMatches.php ты делаешь вывод, но никак его не используешь:
success: function() {
хотя обычно:
success: function(data) {
alert(data);
Спустя 56 минут, 34 секунды (2.01.2011 - 12:06) UES.CoB_frv написал(а):
логика тут такая, перед открытием контента с помощью getMatches.php, происходит появление ajax-loader.gif, а потом уже открывается контент. причем лоадер появляется при запуске файла getmatches.php бех параметров... Установил firebug, что тут нужно посмотреть?
Спустя 2 минуты, 47 секунд (2.01.2011 - 12:09) Michael написал(а):
вкладку Сеть и посылай запросы.
Спустя 9 минут, 6 секунд (2.01.2011 - 12:18) UES.CoB_frv написал(а):
методом POST запускается getMatches.php. Ответ:
Но все равно ничего не появляется на странице, куда этот ответ уходит?
<tr id="matches_list" onmouseover="this.bgColor='#0066CC'" onmouseout="this.bgColor=''" onclick="location.href='?cmd=view&id=1'">
<td id="match_cell_left">
<img src="./images/countries/RU.gif" align="absmiddle"/> <a href="#" class="link2"><b>UES</b></a>
</td>
<td id="match_cell_vs">vs</td>
<td id="match_cell_right">
<img src="./images/countries/BY.gif" align="absmiddle"/> <a href="#" class="link2"><b>BRT</b></a>
</td>
</tr>
Но все равно ничего не появляется на странице, куда этот ответ уходит?
Спустя 9 минут, 42 секунды (2.01.2011 - 12:28) Michael написал(а):
ты же писал что get.
Цитата |
перед открытием контента с помощью getMatches.php, происходит появление ajax-loader.gif, |
это делается сразу до $.ajax
Вот тут:
success: function() {
$('#matches_container').load('./inc/getMatches.php?dir=' + dir + '&type=' + type);
}
ты делаешь странную работу. двойную. Посылаешь запрос, ответ никак не обрабатываешь и посылаешь такой же запрос.
Так пробуй:
success: function(data) {
$('#matches_container').html(data);
}
Спустя 7 минут, 7 секунд (2.01.2011 - 12:35) UES.CoB_frv написал(а):
спасибо, все работает! Наверное это как то слишком замудрено: выводить ajax-loader таким образом. Может быть есть какая нибудь альтернатива?
P.S.: А есть firebug для оперы? )) Или что-то наподобие, тк в инспекторе ничего не увидишь.
P.S.: А есть firebug для оперы? )) Или что-то наподобие, тк в инспекторе ничего не увидишь.
Спустя 1 час, 58 минут, 23 секунды (2.01.2011 - 14:34) Michael написал(а):
Цитата (UES.CoB_frv @ 2.01.2011 - 11:35) |
спасибо, все работает! Может быть есть какая нибудь альтернатива? |
до отправки запроса картинку показывай
$('#loader').css('display', 'block');
$.ajax( ...
а в функции прихода ответа, скрывай:
success: function() {
$('#loader').css('display', 'none');
$('#matches_container').load('./inc/getMatches.php?dir=' + dir + '&type=' + type);
}
Спустя 10 минут, 44 секунды (2.01.2011 - 14:44) UES.CoB_frv написал(а):
спасибо, буду пробовать!