>  Q&A  >  본문

다시 작성된 제목은 다음과 같습니다. Laravel Ajax를 사용하여 배열에서 요소를 하나씩 제거합니다.

<p>Append를 통해 이미지로 표시되는 배열에서 각 요소를 제거하려고 합니다. </p> <p><strong>블레이드:</strong></p> <pre class="brush:php;toolbar:false;"><h4>메뉴 이미지</h4> <div class="col-md-12" id="cardImages"></div></pre> <p><strong><code>Ajax 함수</code></strong></p> <pre class="brush:php;toolbar:false;">$(document).on('click', '.edit', function(){ $("#cardImages").empty(); var id = $(this).attr("id"); $('#form_output').html(''); $.아약스({ URL: "{{route('restaurantOffers.fetchdata')}}", 메소드: '가져오기', 데이터: {id:id}, 데이터 유형: 'json', 성공:함수(데이터) { $('#contract_id').val(id); $('#editContract').modal('show'); $('#action').val('슈파이헌'); $('.modal-title').text('데이터 업데이트'); $('#button_action').val('업데이트'); var 카드업 = data.cardUpload; $.each(cardUp, 함수(색인,값) { $('#cardImages').append('<a href="{{ url('/storage/offerPic/')}}'+'/' + 값 +'" 다운로드 ><img src ="{{ url('/storage/offerPic/')}}'+'/' + 값 +'" alt="></a><a class="btn btn -위험" target="_blank" rel="nofollow noreferrer" href="" method="post">X') }); } }) });</pre> <p><strong>컨트롤러: </strong></p> <pre class="brush:php;toolbar:false;">function fetchdata(요청 $request) { $id = $request->input('id'); $data = RestaurantOffer::find($id); $출력 = 배열( 'cardUpload' => json_decode($data->cardUpload), ); echo json_encode($output); }</pre> <p>cardUpload 열 레코드는 배열(예: <code>["image1.png","image2.png"]</code>)로 저장됩니다. </p> <p>cardImages div에서는 이미지가 제대로 표시되지만 이러한 이미지를 하나씩 제거하는 기능을 만들고 싶습니다. </p> <p>문제는 배열 요소를 하나씩 삭제하는 방법입니다. </p> <p>PS: 이 이미지는 편집 버튼 다음에 표시됩니다. 따라서 get 메소드 내부에 삭제 또는 게시 메소드를 만들어야 합니다. </p> <p>도움을 주셔서 미리 감사드립니다</p>
P粉356361722P粉356361722418일 전528

모든 응답(1)나는 대답할 것이다

  • P粉002572690

    P粉0025726902023-08-29 11:16:53

    특정 이미지를 삭제하려면 각 이미지의 특정 ID를 식별해야 합니다.

    ([1=>"image1.png",2=>"image2.png"]).

    으아악

    삭제 버튼:

    으아악

    수정할 수 없고 다른 답변을 게시해야 한다고 제안하는 경우 수정을 제안하지 마세요.

    회신하다
    0
  • 취소회신하다