Safari - хранить в базе данных - PullRequest
0 голосов
/ 23 марта 2012

Случайный бит здесь:

Это прекрасно работает в 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?

Есть предложения?

...