jQuery.ajax(),window.onbeforeunload不发送数据

时间:2013-11-14 23:02:45

标签: javascript php ajax jquery

我试图存储访问者在网站上花费的点击次数和时间的数据

我使用此ajax调用将数据发送到我的php文件。

window.onbeforeunload = function(){

  var endTime = new Date();  
  var timeSpent = (endTime - startTime);

  $.ajax({ 
    url: baseUrl + siteDir + pathToDataXml,
    type: "POST",
    datatype: "html",
    data: 'time='+timeSpent+'&clicks='+count,
    })
return "Thank You For Participating";
}    

当新记录输入数据库时​​,ajax调用正在访问php文件,但记录是空白的。

任何建议都会很棒

2 个答案:

答案 0 :(得分:0)

有时令人痛苦的明显问题是最难以忽视的问题

如果要通过URL参数发送数据,则应使用$ _GET而不是$ _POST

答案 1 :(得分:-1)

试试这个

$( window ).unload(function() {
      var endTime = new Date();  
      var timeSpent = (endTime - startTime);

      $.ajax({ 
        url: baseUrl + siteDir + pathToDataXml,
        type: "POST",
        datatype: "html",
        data: 'time='+timeSpent+'&clicks='+count,
        })
    return "Thank You For Participating";
    });