我有一組php函數,我想調用不同的事件,大多數onclick與jquery異步(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:
}
switch語句「這功能是呼叫到肥皂服務器「< - 無關緊要。
因此,當該函數完成時,我得到一個包含ID和名稱的數組。我回應的名稱,但我想ID的參考,所以當我點擊回顯的名稱,我可以調用其他PHP函數的參數名稱的ID ...
我如何擺脫switch語句? ?我如何正確調用php函數並將params傳遞給它?我怎樣才能保存這個ID,所以當我點擊與該ID的項目另一個PHP函數被稱爲?
PLZ隨意問任何問題,任何答案都是歡迎的。
```````````````````````````` ``編輯``````````````````````````````````````````````````````````````````
$(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通信工作,但我的問題是數據的東西, 當我點擊一個節點的ID是未定義的......它被打印,但當我點擊它oupsss ..所以問題是我該如何正確附加該ID分別對應
..
。
Tnx這就是我正在尋找的,我沒有嘗試過,但我認爲它會工作.. 我如何保存json數據?當功能成功結束時,他們會收集垃圾嗎?我希望他們堅持...... 我聽說有些地方我可以嘗試添加ID的PHP功能到正確的HTML元素他們回聲,所以我可以選擇他們,並從那裏讀取....你是什麼認爲??這是可行嗎?我聽起來非常忍者風格。 :)再次。 – Xaris 2010-06-17 18:26:49
嗨,Xaris。我已經更新了上面的回覆。它現在將JSON數據保存到HTML元素。這使您可以在將來再次讀取數據。我還添加了一些簡單的代碼,當你點擊HTML元素時顯示ID。希望這是一個粗略的指導,讓你開始。 =) – Wireblue 2010-06-17 22:30:42
我無法將ID保存到元素中,請查看我的編輯.. tnx以獲取幫助。 – Xaris 2010-06-24 13:49:06