2015-05-11 159 views
1

我知道可以讀取和獲取JSON文件的數據,但是我沒有找到任何有關如何使用jQuery將對象寫入JSON文件的信息。我瞭解一些jQuery,但我沒有任何想法我可以做到這一點。將對象數據插入JSON文件

這是我的JSON文件的結構:

{ 
    "1": [ 
     "6-5-2015", 
     "7-5-2015", 
     "10-5-2015" 
    ] 
} 

這是我想寫成JSON文件的對象變量:

var object = {"2": ["9-5-2015", "14-5-2015", "22-5-2015"]}; 

我怎麼能推或插入該對象我的JSON文件的結尾並保存它,以便JSON文件看起來像這樣?

{ 
    "1": [ 
     "6-5-2015", 
     "7-5-2015", 
     "10-5-2015" 
    ], 
    "2": [ 
     "9-5-2015", 
     "14-5-2015", 
     "22-5-2015" 
    ] 
} 
+3

你需要這個來使用你的服務器上運行任何語言做......。或者使用替代存儲 – charlietfl

+0

@charlietfl使用PHP可以做到這一點嗎?我很瞭解PHP,但我之前沒有使用JSON完成PHP。 – Edward

+0

php和json很簡單...在PHP中使用'echo json_encode($ array)'輸出任何數組或對象php – charlietfl

回答

2

你不能用Javascript寫本地文件,這將是一個重大的安全問題。我建議你將文件移動到你的服務器上,並在你發送新內容的地方做一個公共Api,並將其寫入服務器端。然後通過GET請求文件來讀取它。請記住,您必須相應地鎖定和釋放該文件,以避免請求之間的變化丟失。

0

你不能。 JavaScript不訪問你的光盤,所以它不能直接寫入文件,所以你應該有一些服務器端邏輯。

它可以讀取該文件的原因是因爲該文件的遠程位置是URL。但你的驅動器上的URL。

0

您不能在本地寫文件,但可以在本地保存Cookie。 對於JS管理Cookie,可以在服務器上使用插件可以在這裏..

https://github.com/carhartl/jquery-cookie

//set 
    var object = {"2": ["9-5-2015", "14-5-2015", "22-5-2015"]}; 
    $.cookie("mydata", object); 
    .... 
//get 
    var object = jQuery.parseJSON($.cookie('mydata'));