Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.08.2013, 14:45
Профессор
Посмотреть профиль Найти все сообщения от imediasun1
 
Регистрация: 23.12.2012
Сообщений: 437

Ajax запрос для каждого элемента
При загрузке страницы хочу чтобы ajax обратился к серверу и прочитал данные предполагающиеся для каждого списка
<div id="" class="menu_btn_area">
<div class="menu_btn"><input type="hidden" value="1">ДЛЯ МУЖЧИН</div> 
<div class="category">
<ul class="goods">
</ul>
</div>
</div>

<div id="" class="menu_btn_area">
<div class="menu_btn"><input type="hidden" value="2">ДЛЯ ЖЕНЩИН</div> 
<div class="category">
<ul class="goods">
</ul>
</div>
</div>

$('.menu_btn').each(function(){
var value_menu = $(this).find('input').val();
get_menu(value_menu);
});
function get_menu(obj){
$.ajax({
	         url: "/site/get_menu",
	         type: "POST",
	         cache:true,
			 data: {data:obj},
	         success: function(data){  
	           $(".goods").html(data);
			  
	         }
	       });
}

public function get_menu()
{
$menu_gender=$this->input->post('data');
$dir = "size_photo";
$files = scandir($dir);
array_shift($files);
array_shift($files);
$rows= array();
foreach ($files as $file){
$name = explode("_", $file);
$code= explode(".", $name[3]);
include_once 'size/bd.php';
$stmt="SELECT  ITEMTYPE_NAME,ITEMTYPE_ID FROM VIEW_REMAIN WHERE ITEM_CODE='$name[2]' AND ITEM_PRICE='$code[0]' AND ITEMTYPE_PARENT_ID='$menu_gender'";
$result =  ibase_query($db,$stmt)or die (ibase_errmsg());
while ($myrows = ibase_fetch_assoc($result)){
$myrows['ITEMTYPE_NAME'] = iconv('WINDOWS-1251','UTF-8', $myrows['ITEMTYPE_NAME']);
array_push($rows, $myrows['ITEMTYPE_NAME']);
}
}
foreach ($rows as $print){
print "<li>$print</li>";
}
}

Заминка скорее всего в том что jquery не передает данные пхп скрипту, помогите пожалуйста или передает но не для каждого списка
Ответить с цитированием
  #2 (permalink)  
Старый 25.08.2013, 12:14
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,127

Сообщение от imediasun1
$(".goods").html(data);
При таком подходе ты меняешь все .goods каждый раз, когда получаешь ответ.
Т.о. во всех .goods будут последние присланные данные...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
jCart. Не работает ajax для динамически созданных товаров. Whitetown jQuery 2 09.03.2012 08:31
Сделать AJAX запрос dumbass88 jQuery 1 11.04.2010 11:46
AJAX запрос на другой протокол Veresc AJAX и COMET 2 18.09.2009 18:47
Синхронный запрос данных по AJAX Shasoft AJAX и COMET 2 03.03.2009 14:07
Применение функции для каждого элемента sergeygerasimov jQuery 2 26.11.2008 11:15