2016-09-17 93 views
-1

我創建javascript變量PHP關聯數組如下:如何使用jquery/javascript將元素插入json對象?

var frontdata= '<?php echo json_encode(Yii::$app->mycomponent->getFrontActorID());?>'; 
frontdata=$.parseJSON(frontdata); 

它給了我下面的輸出:

對象{1: 「用戶」,9: 「驅動程序」 ,10:「服務員」,11:「WareHouse Keeper」}

現在我想在對象中添加一條記錄。

即12: 「系統管理員」

所以,它看起來像

對象{1: 「用戶」,9: 「驅動程序」,10: 「服務員」,11:「倉庫 Keeper「,12:」Admin「}

如何使用javascript或jQuery執行此操作?

我已經試過JSON.stringifyfrontdata.items.append,但它不工作。或者我不知道如何實施它。

由於

+2

'frontdata [12] = '管理員';' –

+0

嘗試$(「#formId 「).serialize()+」 &管理員=「+ '12'; –

+0

@JaromandaX,它工作,發表您的評論作爲答案,所以我可以接受 –

回答

0

JSON數據在Javascript中表現得像普通JavaScript對象或者更確切地說是(實質上)對象。你可以把JSON數據就像你將任何正常的JS對象和方法如下:

JAVASCRIPT:

<script type="text/javascript"> 

    var frontdata = {1: "User", 9: "Driver", 10: "Waiter", 11: "WareHouse Keeper"}; 

    // ADD THE NEW ENTRY(IES) TO THE JSON OBJECT: 
    frontdata[12] = "Admin"; 
    frontdata[24] = "Chef"; 


    console.log(frontdata); 
    // YIELDS:: 
    Object { 
       1: "User", 
       9: "Driver", 
       10: "Waiter", 
       11: "WareHouse Keeper", 
       12: "Admin", 
       24: "Chef" 
      } 

</script> 
+0

謝謝,但它給我輸出爲:[[「1」,「用戶」],[「9」,「司機」],[「10」,「服務員」],[「11」,「WareHouse門將」 ],[12, 「系統管理員」]。 –

+0

frontdata [12] ='管理員';正在作爲Jaromanda在評論中建議 –

+0

@YasinPatel檢查更新的版本應該工作得很好....乾杯和祝你好運... – Poiz