Наткнулся на ошибку, не могу понять в чем она.
Ситуация простая - по клику на блок, надо поменять текст в заголовке, адрес ссылки и картинки в фоне семи аналогичных блоков. Все эти данные берутся из файлика на сервере, имя которого определяется id нажатого блока.
Код jquery в head страницы:
читать дальше
$(document).ready(function() {
$('.block'.click(function() {
var gip=$(this).attr('id';
$.post(
"/picload.php",
{'image_set':$(this).attr('id'},
function(data){
$('div#'+gip+' > div.tran'.css('display','block';
$('p.em'.innerHTML(data['7']);
i=0;
$('.block'.each(function(){
$('div#box'+i).css('background-image','url("./images/12801024/proj/"+gip+"/"+data[i]+".jpg)';
$('div#box'+i+' > a.full'.attr('href','/projects/'+data['8']+'/data[i]'
i++;
})
},
"json"
)
})
})
Обработчик php ниже
php
<?php
$box=$_POST['image_set'];
$screen=$_COOKIE['screen'];
$names=file("images/12801024/proj/$box/names.txt";
$data="[";
foreach($names as $key=>$val) {
$data.='"'.$val.'"';
if ($key<8) {$data.=',';}
}
$data.="]";
return $data;
?>
В результате скрипт jquery выдает ошибку data is null. Кто-нибудь может понять, в чем дело?