Случайный бит здесь:
Это прекрасно работает в chrome и firefox, но у меня возникла проблема с сафари, когда запрос JQuery POST не достигает сервера.
window.onbeforeunload = function(){
console.log("Leaving page");
var method = "saveWellList";
var wellList = {};
//get all checked results from checkbox div
//send to server via Post request - Attach array of results to request
$('#dynamicCheck :checked').each(function() {
var wellUID = ($(this).val());
var wellName = $(this).parent().text();
wellList[wellUID] = wellName;
});
var json_text = JSON.stringify(wellList, null, 2);
//Post the array to java for storage
$.post("HandleSend", {Method: method, WellList:json_text},
function(data) {
});
Я попытался использовать функцию AJAX, где я могу установить тип данных JSON.Однако конечный результат остается прежним.
Используя отладчик safaris javascript, я обнаружил, что при выходе из страницы метод вызывается и, кажется, обрабатывается, но он никогда не достигает сервера.
Кто-нибудь еще сталкивался с этой проблемой в Safari?
Есть предложения?