У меня есть набор функций php, которые я хочу вызвать в разных событиях, в основном onclick с jquery async (ajax). Первая функция вызывается при загрузкеJQuery для функции PHP и обратно Ajaxed
$(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'} -> есть переключатель заявление на стороне PHP
switch($_POST['func'])
{
case '1':
getParents();
break;
case '2':
getChilds(params);
break;
case '3':
getChildObjects(params);
break;
default:
}
«Эти функции являются вызовы на мыльный сервер "< - не имеет значения.
Итак, когда эта функция заканчивается, я получаю массив, содержащий ID и имена. Я повторяю имена, но я хочу идентификатор для ссылки, поэтому, когда я нажимаю на эхо-имя, я могу вызвать другую функцию php с параметром ID имени ...
Как избавиться от оператора switch? ? Как я могу правильно вызвать php-функции и передать params? Как я могу сохранить эти идентификаторы, поэтому, когда я нажимаю на элемент с этим идентификатором, вызывается другая функция 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-связь, но моя проблема - это материал данных, , когда я нажимаю на узел, идентификатор не определен ... он печатается, но когда я нажимаю на него, oupsss .. так что проблема в том, как я могу правильно прикрепить идентификатор для каждого соответствующего
..
.
Tnx, что я искал, i еще не пробовал, но я думаю, что это сработает. Как я могу сохранить данные json? Когда функция заканчивается успешно, они собирают мусор? я надеялся, что они окажутся ... Я где-то слышал, что могу попытаться добавить идентификаторы из функций php в соответствующий элемент html, который они эхо, поэтому я могу выбрать их и прочитать их оттуда .... Что вы делаете? думать?? это выполнимо ?? Мне кажется, что я очень ниндзя. :) tnx снова. – Xaris
Привет, Xaris. Я обновил свой ответ выше. Теперь он сохраняет данные JSON в HTML-элемент. Это позволяет вам снова читать данные в будущем. Я также добавил некоторый простой код, который отображает ID, когда вы нажимаете на элемент HTML. Надеюсь, это приблизительное руководство, чтобы вы начали. =) – Wireblue
У меня возникли проблемы с сохранением идентификатора элементов, ознакомьтесь с моим редактированием .. tnx за вашу помощь. – Xaris