Показать сообщение отдельно
  #1 (permalink)  
Старый 04.01.2014, 02:44
Профессор
Отправить личное сообщение для Mukhtar Посмотреть профиль Найти все сообщения от Mukhtar
 
Регистрация: 08.10.2010
Сообщений: 201

jsonp зацикливается
У меня после запроса jsonp ajax зацикливается вывод responce.

вот код
function getPhotoAlbum(user_id, folder_name){
			action='getPhotoAlbum';
			$.ajax({
                   	 	url:'http://mydomain.kz/pages.php',
						data:{ user_id:user_id, folder_name:folder_name,pager:'1'}, 	
                   		dataType: 'jsonp',
						jsonpCallback: action,
						cache: false,
                    	success:function(html){
   	                     		$( ".inner" ).animate({opacity: 0}, 300, function(){
								$('.inner').html('');
                        		$(".inner").append(html.resp);
									$("a.gallery2").fancybox({						
									'width'				: '75%',
									'height'			: '75%',
									'autoScale'			: false,					
									});
								});
								$( ".inner" ).animate({opacity: 1}, 300);
					
						}
		   });
		}

и php
if($callback=='getPhotoAlbum'){
	$folder_name = $_GET['folder_name'];
	$user_id = $_GET['user_id'];
	$pager = $_GET['pager'];
$resp='';
$res = mysql_query("SELECT * FROM card_photos WHERE folder_name = '".$folder_name."' LIMIT $start, $per_page");
		while($myr = mysql_fetch_array($res)){
$resp .= '
			<a href="http://mydomain.kz/img/albums/'.$folder_name.'/'.$myr['photo_filename'].'" rel="example_group" class="gallery2"><div style="width:150px; height:100px; border:3px solid #fff; margin:5px; float:left; position:relative; background:URL(http://mydomain.kz/img/albums/'.$folder_name.'/'.$myr['photo_filename'].') no-repeat; background-size:cover;">
			</div></a>
';
		}
$ta = array('resp' => $resp);
		 echo $_GET['callback'] . '('.json_encode($ta).');';


Помогите пожалуйста, через 3 часа придут смотреть проект, а это меня тормозит.
Ответить с цитированием