2012-01-10 53 views
1

我正在向URL中的服務器發送CSV列表。它是一個songid列表:使用jQuery向服務器發送數據數組

​​

這導致'24,25,32,48,87'被髮送到服務器。

然後我用我的PHP腳本下面將其轉換成一個數組:

$songs = $_GET['songid']; 

$songarray = explode(",", $songs); 

這個偉大的工程,我能正常訪​​問的數據,一切都很好。

但是我現在需要爲每個songid添加另一個屬性。如上所見,我需要將$ duration變量添加到發送的數據,並能夠將其轉換爲數組服務器端。 (或者構建實際的陣列客戶端也可以)

我該怎麼做呢?

回答

2

你可以利用你的陣列編碼成JSON:
http://www.openjs.com/scripts/data/json_encode.php

然後發送字符串到你的後臺,你可以用這個解壓:

$yourarray = json_decode($string) 
+0

感謝所有的答案,有許多正確的方法和我可以使用的方法已經被提出,但是,這是我最後去的一個,我可以看到這個函數在我的應用程序的其他地方非常有用。謝謝大家。 – gordyr 2012-01-10 12:19:26

2

我會在你的JScript中創建數據的對象,並把它轉移到PHP,然後使用json_decode,那麼你必須在PHP中的數據的關聯數組

0

嘗試以JSON格式向PHP發送數組,然後在您的PHP腳本中執行json_decode($ var)。

0

做一個關聯數組服務器邊

$array = new Array(); 

//add songid as key and duration as value 
$array = array_push_assoc($array, $songid, $songduration); 


echo json_encode($array); 

解析json後在客戶端上

$.each(json,function(key,value){ 
//key will be the songid 
//value will be the duration 
}); 
相關問題