2013-08-27 14 views
0

什麼是正確的方式來處理json數據而不循環?該進來的數據是JSON數組是這樣的:Object {idPri="1",idSec="2"}正確的方式來處理JSON數據,而無需在jQuery中循環

我將使用jQuery的$.ajax做到這一點

$.ajax({ 
    type:"GET", 
    url:"testUserData.php", 
    data:data, 
    dataType:'json', 
    success: function(userData) { 
    $('.h2[data-id="'+idPri+'"]').find('span[data-sec="'+idSec+'"]').hide(); 
    } 
} 

我打算把idPriidSec從JSON數組到idPriidSec裏面的success功能。什麼是正確的方法來做到這一點?該json數組的大小從不改變,只有值改變。

我目前做的:userData.idPriduserData.idSec

+1

你現在有什麼問題?我沒有看到任何地方的循環。 – you786

+0

這是從Javascript對象中提取屬性的正確方法。你認爲你還需要什麼? – 2013-08-27 07:10:30

+0

'userData.idPrid'是從返回的數據中讀取'idProd'屬性的正確方法 –

回答

1

idPri不是一個變量,它是一個對象的屬性。 jQuery將對象傳遞給您的成功處理程序,並且您將該對象稱爲userData。要訪問它,你可以做userData.idPriuserData["idPri"]

$.ajax({ 
    type:"GET", 
    url:"testUserData.php", 
    data:data, 
dataType:'json', 
success: function(userData){ 
    $('.h2[data-id="'+userData.idPri+'"]').find('span[data-sec="'+userData.idSec+'"]').hide(); 
}, 
1

我目前做的:userData.idPrid和userData.idSec

這樣不是工作呢?

success: function(userData){ 
    $('.h2[data-id="'+userData.idPri+'"]').find('span[data-sec="'+userData.idSec+'"]').hide(); 
} 

function(userData)將結果傳遞對象添加到您的回調函數,而不是使其性能可...

相關問題