[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: jQuery $.ajax(), что-то не так...
UES.CoB_frv
Есть такой код. Если закомментироать url, type, data - тогда ничего не изменится.. но это же ajax, следовательно нужен и url вместе с type и data. Файл getMatches.php не получает параметров GET. Короче говоря, фигня какая то, помогите разобраться пожалуйста. Спасибо.

$.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 ты делаешь вывод, но никак его не используешь:
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 для оперы? )) Или что-то наподобие, тк в инспекторе ничего не увидишь.

Спустя 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 написал(а):
спасибо, буду пробовать!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.