У меня есть набор функций php, которые я хочу вызывать для различных событий, в основном, по щелчку с помощью jquery async (ajax).Первая функция вызывается при загрузке
$(document).ready(function()
{
$("#div2").hide('slow');
$("#div1").empty().html('<img src="ajax-loader.gif" />');
$.ajax(
{
type: "POST",
url: "WebFunctions.php",
data: {'func':'1'},
success: function(html)
{
$("#div1").show('slow').html(html)
}
});
Данные: {'func': '1'} -> это оператор switch на стороне php
switch($_POST['func'])
{
case '1':
getParents();
break;
case '2':
getChilds(params);
break;
case '3':
getChildObjects(params);
break;
default:
}
"Thisфункции - это вызовы мыльного сервера "<- не имеет значения. </p>
Так что когда эта функция завершается, я получаю массив, который содержит идентификаторы и имена.Я повторяю имена, но мне нужен идентификатор для справки, поэтому, когда я нажимаю на отображаемое имя, я могу вызвать другую функцию php с параметром ID имени ...
Как избавиться от переключателязаявление??Как правильно вызвать функции php и передать в него параметры ???Как я могу сохранить эти идентификаторы, чтобы, когда я нажимал на элемент с таким идентификатором, вызывалась другая функция php ??
Плз, не стесняйтесь задавать любые вопросы, любой ответ приветствуется:)
`` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `EDIT````````````````````` `` `` `` `` `` `` `` `` `` `` `
$(document).ready(function()
{
$("#div2").hide('slow');
$("#div1").empty().html('<img src="ajax-loader.gif" />');
$.ajax(
{
type: 'post',
async: true,
url: "Parents.php",
data: {'id' : 12200},
dataType: "json",
cache: false,
success: function(json_data)
{
$("#div1").empty();
$.each(json_data, function(key, value)
{
$("#div1").append('<p class="node"><b>['+key+']</b> => '+value+'</p>');
$(this).data('id', key);
});
}
});
$("p.node").click(function()
{
var id = $(this).data('id');
alert('The ID is: ' + id);
});
});
У меня работает json коммуникация, но моя проблема с данными, когда я нажимаю надля узла идентификатор не определен ... он печатается, но когда я нажимаю на него, выше ... так что проблема в том, как правильно прикрепить идентификатор к каждому соответствующему
..
.