JSON 데이터가 있고 배열의 모든 항목을 삭제하고 싶습니다. 이미 삭제를 시도했지만 Products.length = 0이지만 아무것도 작동하지 않습니다. 새 항목을 추가하고 특정 항목을 수정 및 삭제할 수 있지만 모두 제거 할 수는 없습니다.
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 (데이터); 코드가 자바 스크립트 측에서 잘 실행되었음을 보여 주지만 PHP를 통해 JSON을 업데이트하지 않습니다.
이 경우 :
var data = {
"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"
}
]
}
그런 다음 다음을 수행 할 수 있습니다.
data.Products = [];
data.Products
새로 생성 된 빈 배열로 설정 됩니다.
동일한 배열을 제자리에 유지하려는 이유가있는 경우 (예 : 이제 빈 배열을 가리 키려는 참조) 다음을 수행 할 수도 있습니다.
data.Products.length = 0;
참고 :이 작업을 수행하는 다른 많은 방법이 있습니다. 여기에는 모든 요소를 연결하고 모든 요소를 팝하는 등의 작업이 포함됩니다. 새 빈 배열을 할당하는 대신 항목을 제거하여 원래 배열을 수정하면 외부에있는 배열이 수정됩니다. 참고 문헌은 (상황에 따라 원할 수도 있고 원하지 않을 수도 있음) 가리킬 수도 있습니다.
참고로 JSON은 텍스트 형식입니다. 여기에있는 것은 자바 스크립트 객체입니다. 둘은 동일하지 않습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다