这里有点随意:
这在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中遇到过这个问题吗?
有什么建议吗?