0

このコードが機能する理由:

$.ajax({
    type: 'GET', 
    url: 'delete_image.php'
});

そして、これはしません:

$(window).unload(function() {
    $.ajax({
        type: 'GET', 
        url: 'delete_image.php' 
    });
});

delete_image.php には、次のものがあります。

unlink('test.jpg');
4

1 に答える 1

2

使用しているブラウザによっては、ページがリロードされる前にブラウザが ajax 呼び出しの完了を待たないようです。これは動作するようですasync:false;

$(window).unload(function() {
    $.ajax({
        type: 'GET', 
        url: 'delete_image.php',
        async:false 
    });
});

FIDDLE -RunJsFiddle をクリックしてアンロードします

于 2013-07-16T13:00:06.440 に答える