jquery를 사용하여 JSON에서 배열의 모든 항목을 삭제합니다.

모리셔스

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을 업데이트하지 않습니다.

jfriend00

이 경우 :

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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

'.'의 모든 항목을 바꿉니다. sed를 사용하여 '='앞에 '_'포함

분류에서Dev

'.'의 모든 항목을 바꿉니다. sed를 사용하여 '='앞에 '_'포함

분류에서Dev

_.differenceBy를 사용하여 한 개체 배열의 다른 개체 배열에서 항목을 제거합니다.

분류에서Dev

Regex를 사용하여 Atom에서 날짜 이후의 모든 항목 삭제

분류에서Dev

정규식을 사용하여 MAC 주소를 유지하고 문자열의 다른 모든 항목을 삭제하려면 어떻게해야합니까?

분류에서Dev

특정 문자의 오른쪽에있는 모든 항목을 선택하고 열에서 삭제합니다.

분류에서Dev

하나의 공통 필드를 사용하여 다른 배열에없는 배열에서 모든 것을 제거합니다.

분류에서Dev

jQuery를 사용하여 배열의 모든 항목을 읽는 방법

분류에서Dev

awk / sed를 사용하여 각 줄의 세 번째 쉼표를 포함하여 뒤의 모든 항목을 삭제합니다.

분류에서Dev

awk 또는 sed를 사용하여 열에서 문자의 모든 인스턴스를 삭제합니다.

분류에서Dev

Java JSON / GSON-배열 내의 모든 객체를 검색하고 일치 항목을 반환합니다.

분류에서Dev

배열을 복사하고 printall () 메서드를 사용하여 크기에 1을 추가하여 새 배열의 모든 int를 반환합니다.

분류에서Dev

jQuery를 사용하여 표시된 그룹의 하위 항목을 제외한 모든 하위 항목 선택

분류에서Dev

파이썬은 목록에서 값의 모든 항목을 삭제합니다.

분류에서Dev

VBA를 사용하여 통합 문서의 모든 시트에서 첫 번째 열을 삭제하는 방법

분류에서Dev

자바 스크립트 : slice ()를 사용하여 배열에서 하나를 제외한 모든 항목을 선택 하시겠습니까?

분류에서Dev

목록 이해를 사용하여 문자열에서 모든 모음 삭제

분류에서Dev

JS는 배열에서 여러 항목을 삭제합니다.

분류에서Dev

모든 하위 배열 항목을 합한 다음 'for'또는 'for-of'루프를 사용하여 모든 하위 배열을 곱하는 방법이 있습니까?

분류에서Dev

filter () 메서드를 사용하여 모든 항목이 아닌 다른 모든 항목을 제거하려면 어떻게해야합니까?

분류에서Dev

jquery html (array)은 모든 항목을 배열에 삽입하지 않습니다.

분류에서Dev

Google 스프레드 시트에서 REGEXEXTRACT를 사용하여 문자열의 모든 일치 항목을 추출합니다.

분류에서Dev

Powershell을 사용하여 문자열을 검색하고 다른 모든 항목을 삭제하고 새 파일에 붙여 넣습니다.

분류에서Dev

모멘트 js를 사용하여 배열에있는 모든 객체의 모든 기간의 합을 계산합니다.

분류에서Dev

모든 값이 배열 인 해시에서 배열 항목을 사용하여 키를 찾는 방법은 무엇입니까?

분류에서Dev

vim을 사용하여 단락의 모든 항목 삭제

분류에서Dev

PHP 배열의 서비스를 제외한 모든 최상위 항목에서 중첩 된 탐색을 제거하려면 어떻게해야합니까?

분류에서Dev

groovy에서 정규식을 사용하여 문자열의 모든 항목을 바꿉니다.

분류에서Dev

배열에서 모든 항목을 제거하는 방법

Related 관련 기사

  1. 1

    '.'의 모든 항목을 바꿉니다. sed를 사용하여 '='앞에 '_'포함

  2. 2

    '.'의 모든 항목을 바꿉니다. sed를 사용하여 '='앞에 '_'포함

  3. 3

    _.differenceBy를 사용하여 한 개체 배열의 다른 개체 배열에서 항목을 제거합니다.

  4. 4

    Regex를 사용하여 Atom에서 날짜 이후의 모든 항목 삭제

  5. 5

    정규식을 사용하여 MAC 주소를 유지하고 문자열의 다른 모든 항목을 삭제하려면 어떻게해야합니까?

  6. 6

    특정 문자의 오른쪽에있는 모든 항목을 선택하고 열에서 삭제합니다.

  7. 7

    하나의 공통 필드를 사용하여 다른 배열에없는 배열에서 모든 것을 제거합니다.

  8. 8

    jQuery를 사용하여 배열의 모든 항목을 읽는 방법

  9. 9

    awk / sed를 사용하여 각 줄의 세 번째 쉼표를 포함하여 뒤의 모든 항목을 삭제합니다.

  10. 10

    awk 또는 sed를 사용하여 열에서 문자의 모든 인스턴스를 삭제합니다.

  11. 11

    Java JSON / GSON-배열 내의 모든 객체를 검색하고 일치 항목을 반환합니다.

  12. 12

    배열을 복사하고 printall () 메서드를 사용하여 크기에 1을 추가하여 새 배열의 모든 int를 반환합니다.

  13. 13

    jQuery를 사용하여 표시된 그룹의 하위 항목을 제외한 모든 하위 항목 선택

  14. 14

    파이썬은 목록에서 값의 모든 항목을 삭제합니다.

  15. 15

    VBA를 사용하여 통합 문서의 모든 시트에서 첫 번째 열을 삭제하는 방법

  16. 16

    자바 스크립트 : slice ()를 사용하여 배열에서 하나를 제외한 모든 항목을 선택 하시겠습니까?

  17. 17

    목록 이해를 사용하여 문자열에서 모든 모음 삭제

  18. 18

    JS는 배열에서 여러 항목을 삭제합니다.

  19. 19

    모든 하위 배열 항목을 합한 다음 'for'또는 'for-of'루프를 사용하여 모든 하위 배열을 곱하는 방법이 있습니까?

  20. 20

    filter () 메서드를 사용하여 모든 항목이 아닌 다른 모든 항목을 제거하려면 어떻게해야합니까?

  21. 21

    jquery html (array)은 모든 항목을 배열에 삽입하지 않습니다.

  22. 22

    Google 스프레드 시트에서 REGEXEXTRACT를 사용하여 문자열의 모든 일치 항목을 추출합니다.

  23. 23

    Powershell을 사용하여 문자열을 검색하고 다른 모든 항목을 삭제하고 새 파일에 붙여 넣습니다.

  24. 24

    모멘트 js를 사용하여 배열에있는 모든 객체의 모든 기간의 합을 계산합니다.

  25. 25

    모든 값이 배열 인 해시에서 배열 항목을 사용하여 키를 찾는 방법은 무엇입니까?

  26. 26

    vim을 사용하여 단락의 모든 항목 삭제

  27. 27

    PHP 배열의 서비스를 제외한 모든 최상위 항목에서 중첩 된 탐색을 제거하려면 어떻게해야합니까?

  28. 28

    groovy에서 정규식을 사용하여 문자열의 모든 항목을 바꿉니다.

  29. 29

    배열에서 모든 항목을 제거하는 방법

뜨겁다태그

보관