jQuery는 페이지를 새로 고치기 전에 AJAX 요청이 완료되기를 기다립니다.

크 피르 바

다음 jQuery가 있습니다.

$("#delete_products").click(function() {
    $(":checkbox:checked").each(function() {
        var pid = $(this).val();
        $.get('delete_product.php',{pid: pid});
    });
    location.reload();
});

페이지가 AJAX 요청이 완료 될 때까지 기다리지 않고 ( MULTIPLE AJAX REQUESTS ) 페이지를 즉시 새로 고침하고 AJAX 요청이 실행되지 않고 실패하도록 만들기 때문에 문제가 있습니다.

로드가 완료되었을 때만 페이지가 새로 고쳐 지도록하려면 어떻게해야합니까?

이 코드를 받았습니다.

$("#delete_products").click(function () {
    var promises = [];
    $(":checkbox:checked").each(function () {
        var pid = $(this).val();
        promises.push($.get('delete_product.php', {
            pid: pid
        }));
    });
    $.when.apply($, promises).done(function () {
        location.reload();
    });
    return false;
});

그러나이 솔루션은 작동하지 않습니다.

어떤 제안?

저녁을 먹다

코드가 작동하는 것처럼 보이지만 ID 배열을 전달하여 한 번의 호출로 모든 제품을 삭제하는 것이 좋습니다.

브라우저 작업이 줄어들고 서버 작업이 줄어들고 결과가 빨라집니다.


업데이트 된 답변

$("#delete_products").click(function () {
    var ids = [];

    $(":checkbox:checked").each(function () {
        ids.push($(this).val());
    });

    $.post('delete.php', { 'ids': ids } }).done(function() {
        alert('hells yeah!');
    });

    return false;
});

서버 측은 다음과 같습니다.

$commaSeperatedIds = explode(',', $_POST['ids']);

mysql_query('DELETE FROM products WHERE id IN('.mysql_real_escape_string($commaSeperatedIds).')');

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

jQuery는 페이지를 새로 고치기 전에 AJAX 요청이 완료되기를 기다립니다.

분류에서Dev

페이지를 새로 고침하기 전에 UPDATE가 완료되기를 기다리는 중

분류에서Dev

지연된 Ajax 요청 세트가로드를 완료하고 페이지도 jQuery를 사용하여로드를 완료 한시기를 감지합니다.

분류에서Dev

jQuery는 새로운 실행 전에 함수가 완료되기를 기다립니다.

분류에서Dev

요청이 완료되기 전에 AJAX 요청의 데이터가 사용되지 않도록 보장하는 데 promise를 사용할 수 있습니까?

분류에서Dev

Rails에서 AJAX 함수를 호출 한 다음 완료되면 페이지를 새로 고치는 방법은 무엇입니까?

분류에서Dev

jQuery AJAX 호출이 완료되기를 기다리는 중

분류에서Dev

Jquery-Ajax로 페이지를 새로 고치기 위해 메뉴를 재충전하지 마십시오.

분류에서Dev

jQuery 모바일 다중 페이지는 페이지를 전환하기 전에 ajax가 데이터를 반환하기를 기다립니다.

분류에서Dev

신청이 계속되기 전에 두 번째 프로세스가 완료되기를 기다리는 중

분류에서Dev

다음 작업을 실행하기 전에 요청이 완료되기를 기다리는 중

분류에서Dev

Node.js는 계속하기 전에 fs.mkdir ()이 완료되기를 기다립니다?

분류에서Dev

get 요청이 완료되기를 기다리는 중

분류에서Dev

셀레늄 js는 iframe이 완전히로드되기를 기다립니다.

분류에서Dev

크롬 확장 프로그램 실행 스크립트는 ajax 응답이 완료되기를 기다립니다.

분류에서Dev

Ajax 호출 배열이 완료되기를 기다리는 중

분류에서Dev

동시 요청을 낭비하고 다음을 보내기 전에 완료된 배치를 기다립니다.

분류에서Dev

Objective-c는 페이지를로드하기 전에 webview 요청에서 데이터를 가져옵니다.

분류에서Dev

안녕하세요, 저는 PHP를 사용하여 파이썬 스크립트를 실행하고 있지만 다른 페이지도 포함했기 때문에 버튼을 클릭 할 때 페이지를 새로 고치고 싶지 않습니다.

분류에서Dev

AJAX 덕분에 PHP 파일을 요청하여 텍스트 값을 변경하는 방법은 무엇입니까? (페이지를 새로 고치지 않고)

분류에서Dev

주기적으로 전체 페이지를 새로 고치는 방법

분류에서Dev

Polymer, 다른 요소를 렌더링하기 전에 core-ajax가 완료되기를 기다리는 방법은 무엇입니까?

분류에서Dev

페이스 북에 검토를 요청하기 전에 프로젝트가 도메인 이름, SSL 설정, 로고로 100 % 완료되어야합니까?

분류에서Dev

요청이 완료되기 전에 Polymer iron-ajax 헤더 속성을 계산할 수 없습니다.

분류에서Dev

이전에 기능 완료를 기다리지 않는 기능?

분류에서Dev

Nuxt.js에서 Async / Await로 작업이 완료되기를 기다립니다 (SPA, SSR 없음).

분류에서Dev

Node.js : 노드는 종료하기 전에 항상 setTimeout ()이 완료되기를 기다리나요?

분류에서Dev

jquery는 클릭 이벤트 후 ajax로드가 완료 될 때까지 기다립니다.

분류에서Dev

React는 페이지가 완전히 렌더링되기 전에 미완성 요소를 보여줍니다.

Related 관련 기사

  1. 1

    jQuery는 페이지를 새로 고치기 전에 AJAX 요청이 완료되기를 기다립니다.

  2. 2

    페이지를 새로 고침하기 전에 UPDATE가 완료되기를 기다리는 중

  3. 3

    지연된 Ajax 요청 세트가로드를 완료하고 페이지도 jQuery를 사용하여로드를 완료 한시기를 감지합니다.

  4. 4

    jQuery는 새로운 실행 전에 함수가 완료되기를 기다립니다.

  5. 5

    요청이 완료되기 전에 AJAX 요청의 데이터가 사용되지 않도록 보장하는 데 promise를 사용할 수 있습니까?

  6. 6

    Rails에서 AJAX 함수를 호출 한 다음 완료되면 페이지를 새로 고치는 방법은 무엇입니까?

  7. 7

    jQuery AJAX 호출이 완료되기를 기다리는 중

  8. 8

    Jquery-Ajax로 페이지를 새로 고치기 위해 메뉴를 재충전하지 마십시오.

  9. 9

    jQuery 모바일 다중 페이지는 페이지를 전환하기 전에 ajax가 데이터를 반환하기를 기다립니다.

  10. 10

    신청이 계속되기 전에 두 번째 프로세스가 완료되기를 기다리는 중

  11. 11

    다음 작업을 실행하기 전에 요청이 완료되기를 기다리는 중

  12. 12

    Node.js는 계속하기 전에 fs.mkdir ()이 완료되기를 기다립니다?

  13. 13

    get 요청이 완료되기를 기다리는 중

  14. 14

    셀레늄 js는 iframe이 완전히로드되기를 기다립니다.

  15. 15

    크롬 확장 프로그램 실행 스크립트는 ajax 응답이 완료되기를 기다립니다.

  16. 16

    Ajax 호출 배열이 완료되기를 기다리는 중

  17. 17

    동시 요청을 낭비하고 다음을 보내기 전에 완료된 배치를 기다립니다.

  18. 18

    Objective-c는 페이지를로드하기 전에 webview 요청에서 데이터를 가져옵니다.

  19. 19

    안녕하세요, 저는 PHP를 사용하여 파이썬 스크립트를 실행하고 있지만 다른 페이지도 포함했기 때문에 버튼을 클릭 할 때 페이지를 새로 고치고 싶지 않습니다.

  20. 20

    AJAX 덕분에 PHP 파일을 요청하여 텍스트 값을 변경하는 방법은 무엇입니까? (페이지를 새로 고치지 않고)

  21. 21

    주기적으로 전체 페이지를 새로 고치는 방법

  22. 22

    Polymer, 다른 요소를 렌더링하기 전에 core-ajax가 완료되기를 기다리는 방법은 무엇입니까?

  23. 23

    페이스 북에 검토를 요청하기 전에 프로젝트가 도메인 이름, SSL 설정, 로고로 100 % 완료되어야합니까?

  24. 24

    요청이 완료되기 전에 Polymer iron-ajax 헤더 속성을 계산할 수 없습니다.

  25. 25

    이전에 기능 완료를 기다리지 않는 기능?

  26. 26

    Nuxt.js에서 Async / Await로 작업이 완료되기를 기다립니다 (SPA, SSR 없음).

  27. 27

    Node.js : 노드는 종료하기 전에 항상 setTimeout ()이 완료되기를 기다리나요?

  28. 28

    jquery는 클릭 이벤트 후 ajax로드가 완료 될 때까지 기다립니다.

  29. 29

    React는 페이지가 완전히 렌더링되기 전에 미완성 요소를 보여줍니다.

뜨겁다태그

보관