Показать сообщение отдельно
  #1 (permalink)  
Старый 10.02.2015, 07:39
Аватар для ghostcom
Аспирант
Отправить личное сообщение для ghostcom Посмотреть профиль Найти все сообщения от ghostcom
 
Регистрация: 08.02.2015
Сообщений: 41

Получения ID по onclick
Помогите пожалуйста! Проблема такова:
есть массиы приходящие с сервера в виде каталога. При клике беру ID кликнутой строки и подставляю его в следующий запрос, таким образом перехожу в подкоталог. Все бы ни чего, но при переходе в еще на один уровень ниже нужно взять следующий кликнутый ID+ParentID, а наверно в памяти остается уже ненужный ID первого вызова, т.к. происходит это в Ajax.
Теперь код:
var requestUrl = 'https://api2.mysite.ru?json';
    var request = {
                 key: '0000',
                 method: 'Catalogs'
                  };
    var data = 'data=' + JSON.stringify(request);
	$.ajax({
           url: requestUrl,
          type: 'POST',
      dataType: 'json',
          data: data
          })
	  .done(function(data) {
           for (json in data) {
  
	       document.write('<li class="cat" ID="' + data[json].id + '" ParentID="' + data[json].parent_id + '" ><button class="catalog">' + data[json].name + '</button></li>')
           
	  
	    
	$(function(){
	   $(".cat").on('click',function(event) { // кликаем по списку получаем ID и ParentID
		 $("li.cat").remove();                //удаляем список
		 	
	   })})}})
// вазываем следующий ур.(эдентичный запрос. отличие в var request{params})

var requestUrl = 'https://api2.mysite.ru?json';
    var request = {
                 key: '0000',
                 method: 'PodCatalogs',
                 params: {
                       catalog_id : this.ParentID, // ? как мне четко прописать откуда я это взял(уровни отличаются только классом)
		       section_id : this.ID,          // ? как мне четко прописать откуда я это взял(уровни отличаются только классом)
                  };
    var data = 'data=' + JSON.stringify(request);
	$.ajax({
           url: requestUrl,
          type: 'POST',
      dataType: 'json',
          data: data
          })
	  .done(function(data) {
           for (json in data) {
  
	       document.write('<li class="PodCat" ID="' + data[json].id + '" ParentID="' + data[json].parent_id + '" ><button class="catalog">' + data[json].name + '</button></li>')
           
	  
	    
	$(function(){
	   $(".PodCat").on('click',function(event) { // кликаем по списку получаем ID и ParentID
		 $("li.PodCat").remove();                //удаляем список
		 	
	   })})}})

Надеюсь понятно изложена суть. Если что переспрашивайте. Спасибо!
Ответить с цитированием