我有一個JSON數據,我想刪除數組中的所有項目,我已經嘗試刪除Products.length = 0,但沒有任何工作。我可以添加一個新項目,修改和刪除一個特定的項目,但無法刪除所有項目。使用jquery從JSON刪除數組中的所有項目
JSON數據
{
"Products":[
{
"productID":"75",
"productName":"Mango Juice",
"productQuantity":3,
"seller_1":"30.00",
"seller_2":"40.00",
"seller_3":"34.50"
},
{
"productID":"25",
"productName":"Apple Juice",
"productQuantity":1,
"seller_1":"70.00",
"seller_2":"74.00",
"seller_3":"84.50"
},
{
"productID":"10",
"productName":"Orange Juice",
"productQuantity":1,
"seller_1":"10.00",
"seller_2":"20.00",
"seller_3":"12.50"
}
]
}
刪除所有項目後,我應該得到這個作爲最終
{"Products": []}
這裏是Jquery的過程
$(document).ready(function() {
$.getJSON("data.json", function(data) {
data.Products = [];
$.ajax({
type: "POST",
url: "json.php",
dataType: 'json',
data: { json: data }
});
});
});
PHP進程
if(isset($_POST['json'])) {
$fp = fopen('data.json', 'w+');
fwrite($fp, json_encode($_POST['json']));
fclose($fp);
}
console.log(data);表明代碼已經在JavaScript端得到很好的執行,但它並沒有通過PHP
更新JSON
如果你有JSON,你有一個字符串 - 所以下定決心:你有一個JSON * STRING *或者你有一個對象與哈希鍵「產品」下面的數組?顯然,更改(JSON)字符串需要與使用對象/數組結構完全不同的方法。如果你有一個數組而不是一個字符串 - 見這裏:http://stackoverflow.com/questions/500606/javascript-array-delete-elements –
其實 - 看到這個問題的最底部的答案,1186 upvotes,5時間超過接受的答案:http://stackoverflow.com/questions/1232040/how-to-empty-an-array-in-javascript –