やりたいこと
リロードのイベントは除きブラウザを閉じるイベントで、ajaxでPHPに値をPOSTするにはどうしたらよいでしょうか?
やってみたこと
JavaScript
1function process() { 2 $(window).on("beforeunload", function() { 3 console.log("unload"); 4 var data= { 5 "id" : 2, 6 }; 7 $.ajax('/project/example', { 8 type: 'post', 9 dataType: 'json', 10 data: data, 11 async: false, 12 }).done(function (data) { 13 console.log("unload"); 14 }).fail(function () { 15 }).always(function() { 16 }); 17 }); 18} 19 20$(function(){ 21 process(); 22 setInterval("process()", 60000); 23});
実際にブラウザを閉じて、exampleの処理結果を見たのですが実行されていないようです。(わかりやすいようにexampleでは、post値を条件にしてテーブルの値をupdateしています)
どのようにしたら、リロードを除き、ブラウザを閉じたタイミングでexampleは実行されるでしょうか?