2011-07-17 260 views
0

我建立圖像filesnames的陣列(SRC)和ID屬性(ID)通過JSON數據循環

var arr = {}; 
$('.selection .image').each(function(index) { 
    var $this = $(this), 
    id = $this.children('img').attr('id'), 
    src = $this.children('img').attr('src'); 

    arr[id] = src; 
}); 

然後我發送它到PHP腳本執行一些其它功能。

例如{ 「8」: 「http://www.domain.com/file8.jpg」, 「9」: 「http://www.domain.com/file9.jpg」}

$.ajax({ 
    type: 'POST', 
    url: 'array.php', 
    data: 'array='+JSON.stringify(arr), 
    dataType: 'json', 
    success: function(data){ 
     updateContainer(data.reply); 
    }, 
}); 

I」 m無法循環php文件中的數據。任何人都可以幫助我比這更進一步?乾杯

$json = $_POST['arr']; 
$array = json_decode($json, TRUE); 

回答

3

您可能會使這個更復雜,然後你需要。該$.ajax方法將一個對象的數據:

data: arr 

然後,在PHP端你具備以下條件:

print_r($_POST); 

array(
    [8] => http://www.domain.com/file8.jpg 
    ... etc ... 
) 

話雖這麼說,如果你是上面的示例代碼是正確的,你傳遞的值爲array,並試圖訪問它是在PHP端arr。如果你想用你描述的JSON方法說,你會想要$_POST['array']基於上面的代碼示例。

+0

太棒了,這對我幫助很大! – atb