09:17 

jquery+php

Masque
Cherka Trova
Наткнулся на ошибку, не могу понять в чем она.

Ситуация простая - по клику на блок, надо поменять текст в заголовке, адрес ссылки и картинки в фоне семи аналогичных блоков. Все эти данные берутся из файлика на сервере, имя которого определяется 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

$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. Кто-нибудь может понять, в чем дело?

@темы: PHP, JavaScript, Ajax

Комментарии
2010-03-22 в 09:32 

Тигр
echo $data;

2010-03-22 в 19:10 

alhames
alhames.ru
Masque перепишите php под гет и тестируйте что он возвращает просто вбивая разные урлы.
И код оформляйте здесь или хотяб в дайровские [CODE][/CODE], а то неудобно читать.

P.S. Собственно, да, замените return на echo

2010-03-23 в 04:51 

[revolver]
Люди никогда не достигнут совершенства, пока будут оставаться людьми...
paste.org.ru/ -- лучше тут

2010-03-24 в 22:49 

Тигр
[revolver], +1.

Надо бы в шапку сообщества вынести ссылочку. Хозяин сообщества жив? :)

2010-03-25 в 06:19 

alhames
alhames.ru
Тигр жив. На выходных сделаемс =)

     

@web-программирование

главная