本文我們主要和大家分享json陣列和json物件詳解及使用$.post的方法,希望能幫助大家,首先我們先開看一段程式碼:
var jsonarray = eval('('+"[]"+')'); jsonarray.push( { "openid":"1", "operate_type":"sbbb" } );
首先我們知道,陣列最外層是[],而物件最外層是{}。
上面程式碼首先是建立了一個json數組,這裡eval函數裡必須有兩個被單引號包起來的括號,具體原因請自行百度。而因為數組最外層是[],所以第一行程式碼裡是"[]"。這樣變數jsonarray就可以使用陣列的函數或是操作了。比如push。而push參數裡只需要給出json資料的正確字串格式即可,函數會自動把其轉換為陣列元素。
var jsonObject = eval('('+"{}"+')'); jsonObject.name = "zhang"; jsonObject.old = "18"; jsonObject.person = [{"name":"taylor","old":"22"},{"name":"taylor","old":"18"}]; console.log(jsonObject);
而要建立json對象,因為物件最外層是{},所以第一行代碼裡是"{}"。 這樣變數jsonObject就可以使用物件的函數或是操作了。 要設定key與value如第二三行程式碼即可。如果某個key的value是數組,那麼給出json數組的正確字串格式即可。
#jquery中的$.post方法
$.post("{php echo web_url('management/management/set_admini');}", {group_id : group_id ,admini_to_set : jsonObject }, function(data){ alert(data); });
當將json陣列或json物件傳到php後台時,在php中用$admini_to_set = $_POST ['admini_to_set']將傳的參數取出後,發現:無論是json陣列或json對象,只要用上述取出參數,此參數必定會變成一個php數組。
相關建議:
javascript jQuery $.post $. ajax用法
以上是json陣列和json物件詳解及使用$.post的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!