Safari - 存储到数据库

时间:2012-03-23 13:19:40

标签: jquery jquery-mobile safari

这里有点随意:

这在chrome和firefox中完美运行但是我遇到了一个jQuery POST请求无法到达服务器的safari问题。

 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中遇到过这个问题吗?

有什么建议吗?

0 个答案:

没有答案