diff --git a/core/modules/statistics/statistics.js b/core/modules/statistics/statistics.js
index e7bb837..c740a71 100644
--- a/core/modules/statistics/statistics.js
+++ b/core/modules/statistics/statistics.js
@@ -1,15 +1,23 @@
 (function ($) {
 
-  "use strict";
-
-  $(document).ready(function() {
-    var nid = Drupal.settings.statistics.nid;
-    var basePath = Drupal.settings.basePath;
-    $.ajax({
-      type: "POST",
-      cache: false,
-      url: basePath+"core/modules/statistics/statistics.php",
-      data: "nid="+nid
-    });
-  });
+"use strict";
+
+Drupal.tryStats = function() {
+   if (!Drupal.statistics_queue) return;
+   var row = Drupal.statistics_queue;
+   $.ajax({
+     type: "GET",
+     cache: false,
+     url: row.url,
+     data: row.data,
+     success: function() {Drupal.statistics_queued=false;},
+     error: function(jqXHR, textStatus, errorThrown){
+      if(jqXHR.status<400)
+    	 window.setTimeout(Drupal.tryStats, Drupal.settings.statistics.retry*1000);},
+   });
+};
+
+Drupal.statistics_queue = {"url":Drupal.settings.statistics.logger,"data":"nid="+Drupal.settings.statistics.nid};
+Drupal.tryStats();
+
 })(jQuery);
diff --git a/core/modules/statistics/statistics.module b/core/modules/statistics/statistics.module
index 35f625a..9aa611c 100644
--- a/core/modules/statistics/statistics.module
+++ b/core/modules/statistics/statistics.module
@@ -103,12 +103,13 @@ function statistics_permission() {
  */
 function statistics_node_view(Node $node, $view_mode) {
   if (!empty($node->nid) && $view_mode == 'full') {
+    $module_path = drupal_get_path('module', 'statistics');
     $node->content['#attached']['js'] = array(
-      drupal_get_path('module', 'statistics') . '/statistics.js' => array(
+      $module_path . '/statistics.js' => array(
         'scope' => 'footer'
       ),
     );
-    $settings = array('nid' => $node->nid);
+    $settings = array('nid' => $node->nid, 'logger' => base_path() . $module_path . '/statistics.php');
     $node->content['#attached']['js'][] = array(
       'data' => array('statistics' => $settings),
       'type' => 'setting',
diff --git a/core/modules/statistics/statistics.php b/core/modules/statistics/statistics.php
index 87e3dae..e83203a 100644
--- a/core/modules/statistics/statistics.php
+++ b/core/modules/statistics/statistics.php
@@ -4,7 +4,6 @@
  * @file
  * Handles counts of node views via AJAX with minimal bootstrap.
  */
-
 // Change the directory to the Drupal root.
 chdir('../../..');
 
@@ -17,7 +16,7 @@ include_once DRUPAL_ROOT . '/core/includes/bootstrap.inc';
 drupal_bootstrap(DRUPAL_BOOTSTRAP_VARIABLES);
 
 if (config('statistics.settings')->get('count_content_views')) {
-  $nid = filter_input(INPUT_POST, 'nid', FILTER_VALIDATE_INT);
+  $nid = filter_input(INPUT_GET, 'nid', FILTER_VALIDATE_INT);
   if ($nid) {
     db_merge('node_counter')
       ->key(array('nid' => $nid))
