2017-02-27 17 views
2

這是我存儲在myjsonarray.json url中的對象數組。我能夠通過在html上調用json對象來修改數據,但我堅持將更新的鍵值存儲回url。例如將密鑰名稱從niki更改爲roddy。我將如何做那些傢伙?我如何將編輯的對象值更新回json url?

{

"justin": [ 
    { "name": "niki", "age": 31}, 
    { "name": "balu", "age": 35} 
], 
"recent": [ 
    { "name": "vinoth", "age": 31}, 
    { "name": "gopal", "age": 35} 
], 
"old": [ 
    { "name": "geetha", "age": 31}, 
    { "name": "nanju", "age": 35} 
] 

}

這是我編輯的jQuery數據 $( 「jsonDataPost」)jQuery代碼。點擊(函數(){

  $.post("jsonFile/json_ArrayData.json",function(data){ 

      $.each(data.justin, function(key,value) { 
      data.justin[key].name = 'roddy'; 




    }); 
+0

簡短的回答:你不能用JS這樣的更新數據。 「大」的答案:如果你想編輯一個文件,比如「myjsonarray.json」,你需要一個服務器端腳本,JavaScript是一個客戶端腳本的主要(現在,它可以選擇成爲服務器端,因爲像NodeJS或其他框架)。您可以創建一個數組來生成新的JSON,然後通過AJAX請求向服務器端發送該數組,然後在服務器端修改該文件。 PHP,NodeJS,Python和其他許多服務器端。 – Asfo

+0

是的Asfo。我理解如何從你的解釋中處理json文件。謝謝..! –

回答

0

在簡短的答案是你不能保存在一個文件使用客戶端大小的腳本,你必須使用一些服務器端腳本,如PHP,NodeJS等,以保存一些東西 一份文件。

如果你有PHP你可以發佈更新的數據到服務器,並在服務器端,你可以重寫你的json文件。

而且在NodeJs您可以讀取JSON文件,並可以修改任何你讀,然後寫回文件

+0

Akshay thanx你的回答...我現在清楚你的解釋後... –

+0

@VikranthVicky:不客氣,快樂學習。 –