Доброго времени суток.
Столкнулся я с такой проблемой.
При попытке вытащить данные из бд получаю пустоту.
вот код:HTML
<body>
<div class="container"><ul>
<li><a href="id1">Товары для отдыха</a></li>
<li><a href="id2">Товары для дома</a></li>
<li><a href="id3">Специальные ножи</a></li>
<li><a href="id4">Детские санки</a></li>
</ul>
</div>
<div style="clear: both;"></div>
<div id="container2" class="container"></div>
<div style="clear: both;"></div>
<div id="container3" class="container"></div>
</body>
Вот тут код ajax запроса
$(document).ready(function(){
$('.container:not(:first)').hide();
$('.container a').click(function(e){
var res = $(this).attr('href');
$.ajax({
type: "POST",
url: "ajax.php",
data:"id="+ res,
success: function(data)
{
$('#container2').hide().html(data).fadeIn(200);
return false
}
});
return false
});
$('#container2').live('click', function(){
var res = $(this).attr('href');
$.ajax({
type: "POST",
url: "ajax.php",
data:"id="+ res,
success: function(data)
{
alert(data);
return false
}
});
return false
});
ну и вот самый наипростейший php обработчик
[PHP]
if(isset($_POST['id'])){
$a = $_POST['id'];}
$inter = preg_replace("/\D/","",$a);
if(isset($inter))
{$db=mysql_connect('localhost','root','root');
mysql_select_db('r5409416_apolon',$db);
$result = mysql_query("SELECT links FROM links WHERE id=".$inter ,$db);
$q=mysql_fetch_array($result);
printf ("%s",$q['links']);
}
[/PHP]
Ну так вся СОЛЬ вот в чём.
при попытке запросить из бд записи по id у ссылок,которые пришли тоже из БД
Я получаю в alert(Пустоту)!
А для работы с новыми элементами я использую
[JS]$('#container2').live('click', function(){
var res = $(this).attr('href');
$.ajax({
type: "POST",
url: "ajax.php",
data:"id="+ res,
success: function(data)
{
alert(data);
return false
}
});
return false
хотя метод .live вроде бы уже и не используется.
В общем помогите кто как может пжлс.
работать с ajax я только учусь и ничего не понимаю
Есть ссылка даже на сам мини
http://r5409416.bget.ru/