Здравствуйте уважаемые. Задача состоит в следующем: - есть два плагина jQuery (FlexiGrid и Datapicker) - выбирая число на Datapicker-е, происходит запрос БД по дате. Вывод данных во FlexiGrid. Перечитав кучу статей, понял суть работы с аяксом, но в итоге маленько запутался )) Сделал так: В скрипте вида: PHP: $("#datepicker").datepicker({ dateFormat: 'yy-mm-dd', onSelect: function(dateText) { $.ajax({ type: "POST", dataType: "json", url: "post.php", data: "pl_date="+dateText, success: function(data){ $("#flex1").flexReload(); } }); } }); $("#flex1").flexigrid({ url: 'post.php', dataType: 'json', colModel : [ ////////// и т.д. post.php PHP: .... $pl_date = "'".$_POST['pl_date']."'"; $sql = " SELECT * FROM playlist_info WHERE playlist_info.date = $pl_date"; $result = mysql_query($sql); $json = ""; $json .= "{\n"; $json .= "pl_date: $pl_date,\n"; .... Результат при нажатие(выборе) даты на календаре: ничего не происходит! ))) Т.е. данные не отображаются в датагриде. При чем, дата, указанная на календаре, возвращется с данными json. Если в "post.php" $pl_date присвоить значение в ручную, например $pl_date ="'2009-05-01'" то естественно, в датагрид выводятся данные только за эту дату. Понимаю что делаю что то не правильно Подскажите пожалуйста, как это сделать? )))
Вставляйте в $.ajax error() и complete() и начинайте отладку Откуда ваш #flex1 узнает про данные для вставки (которые после успешного выполнения аякс запроса содержаться в data)?
Вообще уже запутался, не могу понять, как связать данные вида: Код (Text): { pl_date: $pl_date, page: $page, total: $total, rows: [ { id:'date', cell:['date', 'airtime', 'artist', 'title', 'time', 'location', 'filename', ]}]} через эту функцию: [js]success: function(data){ $.each(data.items, function(i,item){ }[/js] Что бы во #flex1 получилось так (после вызова .html()): HTML: <TBODY><TR id="row2009-05-13"><TD align="center"> <DIV style="text-align: center; width: 60px">2009-05-13</DIV></TD> <TD align="left"><DIV style="text-align: left; width: 45px">09:00:00</DIV></TD> <TD align="left"><DIV style="text-align: left; width: 150px"> </DIV></TD> <TD align="left"><DIV style="text-align: left; width: 150px"> </DIV></TD> <TD align="left"><DIV style="text-align: left; width: 45px">00:00:00</DIV></TD> <TD align="left"><DIV style="text-align: left; width: 250px">\\Radio92\air (m)\[JINGLES]\</DIV></TD> <TD align="left"><DIV style="text-align: left; width: 250px">hour-1.wav</DIV></TD></TR></TBODY> Данные возвращаются точно.